Auth组件在cakePHP中自动重定向

时间:2010-07-29 19:07:03

标签: authentication cakephp components redirect

在访问主页时添加Auth组件后,它会重定向到登录页面
即,让www.domain.com是我的网址 在我尝试访问www.domain.com时添加auth组件后,它会重定向到www.domain.com/logins/login。

我怎样才能避免这种初始重定向?

我已经给出了如下路线

Router::connect('/', array(
    'controller' => 'pages', 'action' => 'display', 'home'
));

但没有用 感谢提前

3 个答案:

答案 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;
}

http://book.cakephp.org/view/395/autoRedirect