Blame view

backend/controllers/SiteController.php 1.75 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php

8af13427   Yarik   For leha commit.
2
3
      namespace backend\controllers;

      

8af13427   Yarik   For leha commit.
4
5
6
7
8
9
      use Yii;

      use yii\helpers\Url;

      use yii\web\Controller;

      use backend\models\LoginForm;

      use yii\filters\VerbFilter;

      

d8c1a2e0   Yarik   Big commit artbox
10
      /**

8af13427   Yarik   For leha commit.
11
       * Site controller

d8c1a2e0   Yarik   Big commit artbox
12
       */

8af13427   Yarik   For leha commit.
13
      class SiteController extends Controller

d8c1a2e0   Yarik   Big commit artbox
14
      {

8af13427   Yarik   For leha commit.
15
16
17
18
19
20
21
22
          

          /**

           * @inheritdoc

           */

          public function behaviors()

          {

              return [

                  'verbs' => [

c70f24ea   Yarik   For Leha commit.
23
                      'class' => VerbFilter::className(),

8af13427   Yarik   For leha commit.
24
                      'actions' => [],

d8c1a2e0   Yarik   Big commit artbox
25
                  ],

8af13427   Yarik   For leha commit.
26
              ];

d8c1a2e0   Yarik   Big commit artbox
27
          }

8af13427   Yarik   For leha commit.
28
29
30
31
32
33
34
35
36
37
38
          

          /**

           * @inheritdoc

           */

          public function actions()

          {

              return [

                  'error' => [

                      'class' => 'yii\web\ErrorAction',

                  ],

              ];

d8c1a2e0   Yarik   Big commit artbox
39
          }

8af13427   Yarik   For leha commit.
40
          

8af13427   Yarik   For leha commit.
41
42
43
          public function actionIndex()

          {

              return $this->render('index');

d8c1a2e0   Yarik   Big commit artbox
44
          }

8af13427   Yarik   For leha commit.
45
46
          

          public function actionLogin()

d8c1a2e0   Yarik   Big commit artbox
47
          {

8af13427   Yarik   For leha commit.
48
49
              $this->layout = '/none';

              

c70f24ea   Yarik   For Leha commit.
50
              if (!\Yii::$app->user->isGuest) {

8af13427   Yarik   For leha commit.
51
                  return $this->goHome();

d8c1a2e0   Yarik   Big commit artbox
52
              }

8af13427   Yarik   For leha commit.
53
54
              

              $model = new LoginForm();

c70f24ea   Yarik   For Leha commit.
55
              if ($model->load(Yii::$app->request->post()) && $model->login()) {

8af13427   Yarik   For leha commit.
56
57
                  return $this->redirect(Url::to('/admin/site/index'));

              } else {

c70f24ea   Yarik   For Leha commit.
58
59
60
61
62
63
                  return $this->render(

                      'login',

                      [

                          'model' => $model,

                      ]

                  );

8af13427   Yarik   For leha commit.
64
65
66
67
68
69
70
71
              }

          }

          

          public function actionLogout()

          {

              Yii::$app->user->logout();

              

              return $this->goHome();

d8c1a2e0   Yarik   Big commit artbox
72
          }

8af13427   Yarik   For leha commit.
73
          

d8c1a2e0   Yarik   Big commit artbox
74
      }