Ejemplo n.º 1
0
 /**
  * Авторизация
  * @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]);
     }
 }
Ejemplo n.º 2
0
 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');
         }
     }
 }