如何使用“干净”类名扩展CakePHP中的模型类插件?

时间:2012-10-10 22:55:35

标签: cakephp model extend

我正在学习CakePHP。我使用CakePHP 2.2.3。我成功地“安装”了一个用户管理插件。这个插件有一个模型类“User”并使用表“users”。现在,我想扩展这个用户模型,以便例如将我自己的模型与它联系起来,例如讯息。

我设法使用以下代码:

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

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

这很有效。

但是,我不喜欢我必须将我的Model类称为“MyUser”。它使一切都非常难看,也许 - 理论上 - 有时我想安装另一个使用类名为“MyUser”的插件。是否有可能使用“干净”的类名并防止将来发生可能的名称冲突..?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的,因为CakePHP还不支持名称空间。根据{{​​3}}对CakePHP 3的命名空间的支持。