/** * Создаём новую запись. * В случае успеха, пользователь будет перенаправлен на view метод. */ public function actionSignup() { $model = new User(['scenario' => 'signup']); // Добавляем обработчик события который отправляет сообщение с клюом активации на e-mail адрес что был указан при регистрации. if ($this->module->activeAfterRegistration === false) { $model->on(User::EVENT_AFTER_INSERT, [$this->module, 'onSignup']); } if ($model->load(Yii::$app->request->post()) && $model->save()) { // Сообщаем пользователю что регистрация прошла успешно. Yii::$app->session->setFlash('success', 'users', 'Учётная запись была успешно создана! Вам выслано письмо для подтверждения регистрации. Пока вы не подтвердите регистрацию, некоторые функции сайта будут недоступны'); // Авторизуем сразу пользователя. Yii::$app->getUser()->login($model); // Возвращаем пользователя на главную. return $this->goHome(); } $model->captcha = ''; // Рендерим представление. return $this->render('signup', ['model' => $model]); }