/** * Авторизация * @return string|\yii\web\Response */ public function actionLogin() { // Уже авторизированных отправляем на домашнюю страницу if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goHome(); } //Восстановление пароля $forget = new PasswordResetForm(); if ($forget->load(Yii::$app->request->post()) && $forget->validate()) { if ($forget->sendEmail()) { // Отправлено подтверждение по Email Yii::$app->getSession()->setFlash('reset-success', Yii::t('user', 'Ссылка с активацией нового пароля отправлена на Email.')); } return $this->goBack(['login']); } if (method_exists($this->module, 'getCustomView')) { return $this->render($this->module->getCustomView('login', '@vendor/lowbase/yii2-user/views/user/login'), ['model' => $model, 'forget' => $forget]); } else { return $this->render('@vendor/lowbase/yii2-user/views/user/login', ['model' => $model, 'forget' => $forget]); } }
public function actionIndex() { if (Yii::$app->user->isGuest) { $this->layout = '@app/admin/layouts/main-login.php'; $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { $this->redirect(['/admin']); } //Восстановление пароля $forget = new PasswordResetForm(); if ($forget->load(Yii::$app->request->post()) && $forget->validate()) { if ($forget->sendEmail()) { // Отправлено подтверждение по Email Yii::$app->getSession()->setFlash('success', Yii::t('user', 'Ссылка с активацией нового пароля отправлена на Email.')); } $this->redirect(['/admin']); } return $this->render('@app/admin/views/login', ['model' => $model, 'forget' => $forget]); } else { if (Yii::$app->user->can('admin')) { return $this->render('@app/admin/views/index'); } } }