Authentication cakephp2.0auth不';t重定向到用户/登录

Authentication cakephp2.0auth不';t重定向到用户/登录,authentication,cakephp-2.0,Authentication,Cakephp 2.0,我在AppControler::beforeFilter()中有一些代码 但当我试图在浏览器中加载非公开操作时,Auth不会将我重定向到用户/登录。相反,它将我重定向到“/”。我做错了什么?可能是因为您没有授予用户控制器中的登录操作权限。将其添加到用户控制器的顶部: function beforeFilter(){ parent::beforeFilter(); $this->Auth->allow('login'); } 作为补充说明,loginAction已经默认

我在AppControler::beforeFilter()中有一些代码


但当我试图在浏览器中加载非公开操作时,Auth不会将我重定向到用户/登录。相反,它将我重定向到“/”。我做错了什么?

可能是因为您没有授予用户控制器中的登录操作权限。将其添加到用户控制器的顶部:

function beforeFilter(){
   parent::beforeFilter();
   $this->Auth->allow('login');
}
作为补充说明,loginAction已经默认为/users/login。logoutRedirect也是如此。尝试删除它们,因为它们不是真正需要的,因为您已经希望它转到默认位置

更新

您是否已将该组件包含在AppController的顶部

public $components = array('Auth');

要确认的另一件事是您尚未登录。如果您已经登录,但尚未为登录的用户授予控制器内特定操作的权限,它也可以重定向。

我已经在UsersController中使用$this->Auth->allow('login')进行了beforeFilter。当我进入“用户/登录”时,我会看到登录页面。
public $components = array('Auth');