File tree Expand file tree Collapse file tree 1 file changed +41
-1
lines changed Expand file tree Collapse file tree 1 file changed +41
-1
lines changed Original file line number Diff line number Diff line change @@ -88,4 +88,44 @@ $this->params['breadcrumbs'][] = $this->title;
88
88
</p >
89
89
</div >
90
90
</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
+
You can’t perform that action at this time.
0 commit comments