2

我目前正在学习 CakePHP。我使用 CakePHP 2.2.3。我已经成功“安装”了一个用户管理插件。这个插件有一个模型类“用户”并使用表“用户”。现在,我想扩展这个 User 模型,以便将我自己的模型与它相关联,例如 Posts。

我通过以下代码设法做到了这一点:

App::import('Model', 'Usermgmt.User');

class MyUser extends User {
    var $hasMany = array('Post');
    var $useTable = 'users';
}

这行得通。

但是,我不喜欢我必须将我的模型类称为“MyUser”之类的事实。它使一切都变得非常丑陋,也许——理论上——有时我想安装另一个使用类名“MyUser”的插件。是否有可能使用“干净”的类名并防止将来可能的名称冲突..?

4

1 回答 1

2

不,这是不可能的,因为 CakePHP 还不支持命名空间。根据路线图,CakePHP 3 计划支持命名空间。

于 2012-10-11T07:56:10.630 回答