Yii2-user от dektrium и роль при регистрации

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Tivos
Сообщения: 41
Зарегистрирован: 2015.08.12, 12:34

Re: Yii2-user от dektrium и роль при регистрации

Сообщение Tivos »

спасибо ElisDN, в очередной раз выручили
ttt
Сообщения: 13
Зарегистрирован: 2016.12.18, 20:31

Re: Yii2-user от dektrium и роль при регистрации

Сообщение ttt »

Прошу подсказать как решить проблему. Не происходит редирект после регистрации через Yii2-user от dektrium
если недоступен smtp сервер для отправки пользователю сообщения о регистрации.
По моей конфигурации, приведенной ниже, после регистрации происходит:
1. отправка емейла (сервер не ответил, ожидая ответа страница висит 20 секунд),
2. установка роли (не происходит),
3. редирект (форма отправляется, но не происходит редирект).

Если в настройках swiftmailer задать 'useFileTransport' => true, но работает.
У swiftmailer нет вроде бы никаких настроек, в плане действий если SMTP сервер не ответил?

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

  'controllerMap' => [
                'registration' => [
                    'class' => \dektrium\user\controllers\RegistrationController::className(),
                    'on ' . \dektrium\user\controllers\RegistrationController::EVENT_AFTER_REGISTER => function ($e) {
                        $user = \dektrium\user\models\User::findOne(['username'=>$e->form->username, 'email'=>$e->form->email]);
                        $role = Yii::$app->authManager->getRole('author'); 
                        Yii::$app->authManager->assign($role, $user->getId());
                        if ($user) {
                        Yii::$app->user->switchIdentity($user);
                        }
                        Yii::$app->response->redirect(Yii::$app->user->returnUrl);
                    },
                ],
                  ],
ttt
Сообщения: 13
Зарегистрирован: 2016.12.18, 20:31

Re: Yii2-user от dektrium и роль при регистрации

Сообщение ttt »

Прошу подсказать как отобразить алерт после успешной регистрации пользователя через Yii2-user от dektrium,
если настройкой предусмотрена переадресация после регистрации на главную страницу.
Если переадрессацию отключить, то алерт выводиться.
Сам файл положил в views/site, где оно его хотело видеть.
А рендер алерта вписал в site / index вид.
Ничего не появляется.

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

<?= $this->render('_alert', ['module' => Yii::$app->getModule('user')]) ?>
Ответить