/** * Повторно отправляем ключ активации по запросу. */ public function actionResend() { $model = new User(['scenario' => 'resend']); // Добавляем обработчик события который отправляет сообщение с клюом активации на e-mail адрес что был указан при запросе его повторной отправке. $model->on(User::EVENT_AFTER_VALIDATE_SUCCESS, [$this->module, 'onResend']); if ($model->load(Yii::$app->request->post()) && $model->validate()) { // Сообщаем пользователю что ключ активации был повторно отправлен на его электронный адрес. Yii::$app->session->setFlash('success', Yii::t('users', 'На указанный почтовый адрес был отправлен новый код для активации учётной записи. Спасибо!')); // Перенаправляем пользователя на главную страницу сайта. return $this->goHome(); } // Рендерим представление. return $this->render('resend', ['model' => $model]); }