Auth Компонент перенаправляет автоматически в cakePHP - PullRequest
2 голосов
/ 29 июля 2010

После добавления компонента Auth при доступе к домашней странице он перенаправляет на страницу входа
т.е., пусть www.domain.com мой URL.
После добавления компонента auth, когда я пытаюсь получить доступ к www.domain.com, он перенаправляет на www.domain.com/logins/login.

как я могу избежать этого начального перенаправления ??

я уже дал маршрут как показано ниже

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

но бесполезно
заранее спасибо

Ответы [ 3 ]

3 голосов
/ 30 июля 2010

В вашем pages_controller.php (если у вас его еще нет в app/controllers, скопируйте его из cake/libs/controller:

function beforeFilter()
{
    parent::beforeFilter();
    $this->Auth->allow('*');
}
2 голосов
/ 31 июля 2010

Вы также можете просто добавить этот код в свой контроллер users, чтобы запретить его автоматическое перенаправление, но, как и все остальные, вы должны также разрешить display.

function beforeFilter() {
    ...
    $this->Auth->autoRedirect = false;
}

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

2 голосов
/ 30 июля 2010

В AppController :: beforeFilter () добавьте следующее:

$this->Auth->allowedActions = array('display');

ОБНОВЛЕНИЕ: allowedActions - действия контроллера, для которых проверка пользователя не требуется.http://api.cakephp.org/2.4/source-class-AuthComponent.html#228-234

...