Skip to content

Commit 3ca16f1

Browse files
committed
How to use fkash messages instead redirect to additional pages
1 parent be00cae commit 3ca16f1

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

docs/faq.md

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,44 @@ $this->params['breadcrumbs'][] = $this->title;
8888
</p>
8989
</div>
9090
</div>
91-
```
91+
```
92+
93+
## How to use flash messages inside login form directly for registration and recovery actions
94+
95+
You can listen controller's events using `controllerMap` module's property:
96+
97+
```php
98+
'modules' => [
99+
'user' => [
100+
'class' => 'dektrium\user\Module',
101+
'controllerMap' => [
102+
'recovery' => [
103+
'class' => \dektrium\user\controllers\RecoveryController::class,
104+
'on ' . \dektrium\user\controllers\RecoveryController::EVENT_AFTER_REQUEST => function (\dektrium\user\events\FormEvent $event) {
105+
\Yii::$app->controller->redirect(['/user/login']);
106+
\Yii::$app->end();
107+
},
108+
'on ' . \dektrium\user\controllers\RecoveryController::EVENT_AFTER_RESET => function (\dektrium\user\events\ResetPasswordEvent $event) {
109+
if ($event->token->user ?? false) {
110+
\Yii::$app->user->login($event->token->user);
111+
}
112+
\Yii::$app->controller->redirect(\Yii::$app->getUser()->getReturnUrl());
113+
\Yii::$app->end();
114+
},
115+
],
116+
'registration' => [
117+
'class' => \dektrium\user\controllers\RegistrationController::class,
118+
'on ' . \dektrium\user\controllers\RegistrationController::EVENT_AFTER_REGISTER => function (\dektrium\user\events\FormEvent $event) {
119+
\Yii::$app->controller->redirect(['/user/login']);
120+
\Yii::$app->end();
121+
},
122+
'on ' . \dektrium\user\controllers\RegistrationController::EVENT_AFTER_RESEND => function (\dektrium\user\events\FormEvent $event) {
123+
\Yii::$app->controller->redirect(['/user/login']);
124+
\Yii::$app->end();
125+
},
126+
],
127+
],
128+
],
129+
],
130+
```
131+

0 commit comments

Comments
 (0)