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
我的型号名称是Admin not user,我已在Auth组件配置中设置了
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');
我不知道错误中的用户不是管理员。
提前致谢。
答案 0 :(得分:1)
请注意身份验证与访问控制不同,但您已正确配置AuthComponent
(表单)身份验证以使用管理员模型, ACL可能仍在尝试访问用户模型。
有关详细信息,请参阅此处的手册;
在这里;
特别是&#39;模型&#39;分配权限时的列和请求者的部分&#39;。
我意识到这不是一个完整的答案,我手边没有正确的例子,但也许这些建议可以帮助你找到解决方案。