特别是在用户模型的插件中遇到CakePHP 2.0管理员前缀和AuthComponent的问题

时间:2012-01-01 14:03:52

标签: php cakephp acl authentication cakephp-2.0

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以及我的组模型,这不会发生。在转换为插件之前工作正常。仍然无法使用新鲜出炉的插件模型。在整个用户模型被注释掉时也不起作用。来自app / Config / core.php的管理员前缀行已注释掉,启用了管理员前缀。插件的文件夹中没有路由。当我使用这一行时:

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

它实例化正确的模型,因此这可能是AuthComponent问题。

这是使用CakePHP 2.0.5。

1 个答案:

答案 0 :(得分:1)

这被证明是在2.0.6上修复的AclNode缺陷集。