Event и редирект.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Chelobaka
Сообщения: 214
Зарегистрирован: 2018.06.01, 09:54

Event и редирект.

Сообщение Chelobaka »

Здравствуйте.

У меня есть event afterLogin

Код: Выделить всё

 'user' => [
            'identityClass' => 'common\models\user\User',
            'enableAutoLogin' => true,
            'identityCookie' => ['name' => '_identity-test', 'httpOnly' => true],
            'on afterLogin' => [\frontend\controllers\SiteController::class, 'actionAfterLogin'],
        ],
в контроллере в методе login авторизирую пользователя.
Срабатывает событие.

Код: Выделить всё

protected function actionAfterLogin()
    {
            $url = '/site/test";
            return Yii::$app->getResponse()->redirect($url);
            exit();   
    }
Получается что данный редирект не срабатывает. Точнее так:

Код: Выделить всё

// action Login
 if ($service->login($model->email, $model->password, $duration)) {
   // Тут отрабатывает событие. 
   // потом обрабатывается всё что дальше. 
 } else {
 ....
 

То есть редирект игнорируется. Что делать не понимаю.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Event и редирект.

Сообщение yiiliveext »

Yii::$app->getResponse()->redirect($url)->send();
Ответить