public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); $signup = new SignupForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->redirect(['index']); } elseif ($signup->load(Yii::$app->request->post()) && ($user = $signup->signup())) { if (Yii::$app->getUser()->login($user)) { return $this->redirect(['data']); } } else { return $this->render('login', ['model' => $model, 'signup' => $signup]); } }