我使用CakePHP Documentation中描述的方法创建了一个应用程序,但在我尝试登录后出现了一个错误,
DbAcl::allow() - Invalid node [CORE\cake\libs\controller\components\acl.php, line 325]
我做的与网站中提到的完全相同,但是在我登录后 我给出了此错误消息。请帮我纠正这个。
答案 0 :(得分:0)
没有足够的信息来提供答案,但该错误意味着您的ACL树,ARO或ACO,或中的某些内容出错,您发送的参数设置为allow()。
尝试使用acl控制台查看您的ARO / ACO树是否正确组织,如教程中所述。如果不是,请截断ACL表并从头开始插入。但这次非常小心! :-P
答案 1 :(得分:0)
是肯定的。某些东西肯定是错误的,因为在方法中描述的那些aros表应该具有与该部分中提到的结构完全相同的结构。当我使用cakephp生成的CRUD创建组时,所有组都正确地进入数据库,但是在aros表中没有更新用户信息。我会再试一试,看看我做错了什么..
答案 2 :(得分:0)
超级老问题,但是,我遇到了这个问题,无法找到问题的答案(即使在这个帖子中)。
我的问题实际上是我有一个与控制器同名的方法,让我用一些代码解释一下我的意思:
class Users extends AppController{
public function users(){
}
}
更改方法名称为我解决了问题。
PS:使用cakePHP 1.2