Подскажите пожалуйста последовательность работы этого экшена...
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
$user = $model->signup();
if ($user) {
if ($model->shouldBeActivated()) {
Yii::$app->getSession()->setFlash('alert', [
'body' => Yii::t(
'frontend',
'Your account has been successfully created. Check your email for further instructions.'
),
'options' => ['class'=>'alert-success']
]);
} else {
Yii::$app->getUser()->login($user);
}
return $this->goHome();
}
}
return $this->render('signup', [
'model' => $model
]);
}
По моему это стандартный метод Yii2, чуть измененный, если GET запрос, выводит форму регистрации, если попадает POST запрос, то идет валидация данных:
$model->load(Yii::$app->request->post()))
Потом создание пользователя:
$user = $model->signup();
Если нужно подтвердить регистрацию:
if ($model->shouldBeActivated()) {
То выводим сообщение что проверь email, если не нужно подтверждать - авторизуем.
Всё.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеПодскажите, почему данный код возвращает массив с наращиванием вложенностей
Добрый день, мне нужно рассчитать разницу в процентах двух чисел, оба могут меняться в большую/меньшую сторонуне могу найти нужную формулу