2011-05-10 121 views
2

我的Cake网站上有一个简单的身份验证系统,只允许用户访问posts_controller的索引和视图,但他们无法添加或编辑它们。我这样做是用下面的代码:CakePHP Acl问题

function beforeFilter() 
{ 
    parent::beforeFilter(); 

    $this->Auth->allow(array('index','view')); 
} 

现在,当他们只是重定向到登录页面,在这里他们可以登录访问的页面,但能正常工作,而不是获得访问得到以下错误:

Warning (512): Could not find AclComponent. Please include Acl in Controller::$components. [CORE/cake/libs/controller/components/auth.php, line 421] 
Notice (8): Undefined property: AuthComponent::$Acl [CORE/cake/libs/controller/components/auth.php, line 527] 
Fatal error: Call to a member function check() on a non-object in /Users/cameron/Sites/cake-1.3.8/cake/libs/controller/components/auth.php on line 527 

我不确定为什么我得到有关ACL的错误,因为我没有在我的应用程序中的任何地方使用ACL,我所做的仅仅是说用户必须登录才能访问这些其他操作。

任何想法是什么问题以及如何解决它?

回答