有麻烦与CakePHP 2.0管理员前缀和AuthComponent在我的插件用户模型具体


Having trouble with CakePHP 2.0 admin prefix and AuthComponent within my plugin on User model specifically

public function admin_view($user_id = NULL) {
    debug($this->User); exit;
}
public function view($user_id = null) {
    debug($this->User); exit;
}

这是在我的插件的UsersController。admin_view实例化一个AppModel对象,而view()实例化正确的UserModel/PluginNameAppModel。这只对绑定到ACL的User模型和Group模型做这个,这不会发生。在转换为插件之前工作正常。仍然不能与新出炉的插件模型一起工作。当整个User模型被注释掉时也不起作用。app/Config/core.php中的admin前缀行被注释掉,启用了admin前缀。在插件的文件夹中没有路由。当我使用这一行时:

$this->Auth->allow('admin_index');

它实例化了正确的模型,所以这可能是AuthComponent的问题。

这被证明是一个AclNode缺陷集,将在2.0.6中被修复。