ACL-cakePHP错误

ACL-cakePHP错误,cakephp,cakephp-2.0,acl,cakephp-acl,Cakephp,Cakephp 2.0,Acl,Cakephp Acl,我的模型名是Admin而不是user,我已经在Auth组件配置中设置了它 AclNode::node() - Couldn't find Aro node identified by "Array ( [Aro0.model] => User [Aro0.foreign_key] => 1 ) " Error: An Internal Error Has Occurred. Stack Trace public$components=array('Acl', 'Auth'=>数组

我的模型名是Admin而不是user,我已经在Auth组件配置中设置了它

AclNode::node() - Couldn't find Aro node identified by "Array ( [Aro0.model] => User [Aro0.foreign_key] => 1 ) "

Error: An Internal Error Has Occurred.
Stack Trace
public$components=array('Acl',
'Auth'=>数组(
'LoginDirect'=>数组('controller'=>'admins','action'=>'index'),
'logoutRedirect'=>array('controller'=>'admins','action'=>'login'),
'loginAction'=>array('controller'=>'admins','action'=>'login'),
'authError'=>'您真的认为允许您查看吗?如果允许,请登录!',
“验证”=>数组(
'Form'=>数组(
'userModel'=>'Admin',
'字段'=>数组('用户名'=>'用户名','密码'=>'密码')
)
)
)“会话”、“电子邮件”);
我不知道它是如何在错误的用户不是管理员


提前感谢。

请注意,身份验证访问控制不同,尽管您正确配置了
身份验证组件
(表单)身份验证以使用管理模型,但ACL可能仍在尝试访问用户模型

有关更多信息,请参阅此处的手册

在这里

特别是,分配权限时的“模型”列和“请求者”部分

我意识到这不是一个完整的答案,我手头上没有正确的例子,但是这些建议可能会帮助你找到解决方案

public $components = array('Acl',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'admins', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'admins', 'action' => 'login'),
        'loginAction' => array('controller' => 'admins','action' => 'login'),
        'authError' => '<font color="red">Did you really think you are allowed to see that? If yes then login!</font>',
        'authenticate' => array(
            'Form' => array(
                'userModel' => 'Admin',
                'fields' => array('username' => 'username', 'password' => 'password')
            )
        )
    ), 'Session', 'Email');