торт перенаправления выхода - PullRequest
0 голосов
/ 25 сентября 2011

У меня есть приложение CakePHP, которое при выходе из системы добавляет admin / login к URL-адресу экрана входа в систему.Затем, когда я снова вхожу, он говорит, что отсутствует контроллер.У меня уже есть перенаправление на выход из системы аутентификации.Если я изменю это, он все еще выйдет из системы?

Оригинальный URL входа:

mydomain.com / res / admin

URL после выхода

mydomain.com / res / admin / users / login

После того, как я войду в систему admin:

mydomain.com / res/ admin / admin / login

пользовательский контроллер:

function admin_logout() {
    $this->redirect($this->Auth->logout());
}

Ответы [ 2 ]

1 голос
/ 30 мая 2013

В AppController вы можете сделать что-то вроде этого

public $components = array(
        'Session',
        'Auth' => array(
        'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'users', 'action' => 'login', 'login'),//redirect url
        'authorize' => array('Controller')
    )

);

и в UserController

public function logout() {
        $this->redirect($this->Auth->logout());

}

это сработало для меня.

0 голосов
/ 09 октября 2011

Я решил это, поместив перенаправление выхода в фильтр beforefilter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...