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