[英]How do I resolve an “Invalid Node” error in the ACL tutorial in CakePHP?
我使用CakePHP文档中描述的方法创建了一个应用程序,但尝试登录后出现错误消息,
DbAcl::allow() - Invalid node [CORE\cake\libs\controller\components\acl.php, line 325]
我所做的工作与网站中提到的完全相同,但登录后却收到此错误消息。 请帮助我纠正此问题。
超级老问题,但是,我遇到了这个问题,却找不到我的问题的答案(即使在此线程中)。
我的问题实际上是我有一个与控制器同名的方法,让我用一些代码解释一下我的意思:
class Users extends AppController{
public function users(){
}
}
更改方法名称为我解决了这个问题。
PS:使用cakePHP 1.2
没有足够的信息来提供答案,但是该错误意味着您的ACL树,ARO或ACO中有问题, 或者您向allow()发送了错误的参数。
尝试使用acl控制台来找出您的ARO / ACO树是否按照本教程中的描述正确组织。 如果不是,请截断您的ACL表并从头开始插入。 但是这次要非常小心! :-P
是。 肯定有问题,因为如该方法中所述,aros表的结构应与该节中提到的结构完全相同。 当我使用cakephp生成的CRUD创建组时,所有组都正确进入了数据库,但用户信息未在aros表中更新。 我将再次尝试查看是否做错了..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.