Ver Fonte

fix login

ks há 3 meses atrás
pai
commit
0f9befe1de
2 ficheiros alterados com 13 adições e 4 exclusões
  1. 11 2
      controllers/SiteController.php
  2. 2 2
      views/user/security/login.php

+ 11 - 2
controllers/SiteController.php

@@ -15,6 +15,8 @@ use app\models\Eventlog;
 use app\models\Publishing;
 use yii\data\ActiveDataProvider;
 use yii\web\NotFoundHttpException;
+use yii\web\Response;
+use yii\widgets\ActiveForm;
 
 class SiteController extends Controller
 {
@@ -65,17 +67,24 @@ class SiteController extends Controller
             'dataProvider' => $dataProvider,
         ]);
     }
-
+    
     public function actionLogin()
     {
         if (!\Yii::$app->user->isGuest) {
             return $this->goHome();
         }
-
+    
         $model = Yii::createObject(LoginForm::className());
+
+        if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
+            Yii::$app->response->format = Response::FORMAT_JSON;
+            return ActiveForm::validate($model);
+        }
+    
         if ($model->load(Yii::$app->request->post()) && $model->login()) {
             return $this->redirect(['/cabinet']);
         }
+    
         return $this->render('login', [
             'model' => $model,
         ]);

+ 2 - 2
views/user/security/login.php

@@ -36,8 +36,8 @@ $this->params['breadcrumbs'][] = $this->title;
                         <?php $form = ActiveForm::begin([
                             'id'                     => 'login-form',
                             'enableAjaxValidation'   => true,
-                            'enableClientValidation' => false,
-                            'validateOnBlur'         => false,
+                            'enableClientValidation' => true,
+                            'validateOnBlur'         => true,
                             'validateOnType'         => false,
                             'validateOnChange'       => false,
                         ]) ?>