Как работает этот action yii2

226
26 сентября 2017, 08:00

Подскажите пожалуйста последовательность работы этого экшена...

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
        ]);
    }
Answer 1

По моему это стандартный метод Yii2, чуть измененный, если GET запрос, выводит форму регистрации, если попадает POST запрос, то идет валидация данных:

$model->load(Yii::$app->request->post()))

Потом создание пользователя:

$user = $model->signup();

Если нужно подтвердить регистрацию:

if ($model->shouldBeActivated()) {

То выводим сообщение что проверь email, если не нужно подтверждать - авторизуем.

Всё.

READ ALSO
Собрать в массив из рекурсии

Собрать в массив из рекурсии

ЗдравствуйтеПодскажите, почему данный код возвращает массив с наращиванием вложенностей

211
Простой вопрос про php класс

Простой вопрос про php класс

здравствуйте, есть класс, в котором есть функция к примеру

271
расчитать процент между двумя числами

расчитать процент между двумя числами

Добрый день, мне нужно рассчитать разницу в процентах двух чисел, оба могут меняться в большую/меньшую сторонуне могу найти нужную формулу

199