在访问主页时添加Auth组件后,它会重定向到登录页面
即,让www.domain.com是我的网址
在我尝试访问www.domain.com时添加auth组件后,它会重定向到www.domain.com/logins/login。
我怎样才能避免这种初始重定向?
我已经给出了如下路线
Router::connect('/', array(
'controller' => 'pages', 'action' => 'display', 'home'
));
但没有用 感谢提前
答案 0 :(得分:3)
在您的pages_controller.php中(如果您还没有app/controllers
中的一个,请复制cake/libs/controller
中的一个:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('*');
}
答案 1 :(得分:2)
In AppController::beforeFilter() add the following:
$this->Auth->allowedActions = array('display');
更新:allowedActions
是不需要用户验证的控制器操作。
http://api.cakephp.org/2.4/source-class-AuthComponent.html#228-234
答案 2 :(得分:2)
您也可以将此代码添加到users
控制器以阻止其自动重定向,但与其他人说的一样,您也应该允许display
。
function beforeFilter() {
...
$this->Auth->autoRedirect = false;
}