public function actionReg() { $model = new RegForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($user = $model->reg()) { if ($user->status === User::STATUS_ACTIVE) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } else { if ($model->sendActivationEmail($user)) { Yii::$app->session->setFlash('success', 'Activation mail was sent to email <strong>' . Html::encode($user->email) . '</strong> (check spam folder).'); } else { Yii::$app->session->setFlash('error', 'Error.'); Yii::error('Mail send error.'); } return $this->refresh(); } } else { Yii::$app->session->setFlash('error', 'Reg error.'); Yii::error('Reg error'); return $this->refresh(); } } return $this->render('reg', ['model' => $model]); }
public function actionRegister() { $model = new RegForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($user = $model->reg()) { if ($user->status === User::STATUS_ACTIVE) { if (Yii::$app->getUser()->login($user)) { $this->redirect(['/main/profile']); } // getUser } else { if ($model->sendActivationEmail($user)) { Yii::$app->session->setFlash('success', 'The confirmation message has been sent to your email <b>' . Html::encode($user->email) . '</b>' . '(check spam folder if needed)'); } else { Yii::$app->session->setFlash('error', 'Error acquired during registration'); Yii::error('error acquired during sendind the confirm link'); } return $this->refresh(); } } else { Yii::$app->session->setFlash('error', 'Error acquired during registration'); } } //load return $this->render('register', ['model' => $model]); }