Blame view

controllers/SiteController.php 1.76 KB
ea1a19bc   Yarik   Testing
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  <?php

      namespace artweb\artbox\controllers;

      

      use Yii;

      use yii\helpers\Url;

      use yii\web\Controller;

      use artweb\artbox\models\LoginForm;

      use yii\filters\VerbFilter;

      

      /**

       * Site controller

       */

      class SiteController extends Controller

      {

          

          /**

           * @inheritdoc

           */

          public function behaviors()

          {

              return [

                  'verbs' => [

                      'class' => VerbFilter::className(),

                      'actions' => [],

                  ],

              ];

          }

          

          /**

           * @inheritdoc

           */

          public function actions()

          {

              return [

                  'error' => [

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

                  ],

              ];

          }

          

          public function actionIndex()

          {

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

          }

          

          public function actionLogin()

          {

              $this->layout = '/none';

              

              if (!\Yii::$app->user->isGuest) {

                  return $this->goHome();

              }

              

              $model = new LoginForm();

              if ($model->load(Yii::$app->request->post()) && $model->login()) {

                  return $this->redirect(Url::to('/admin/site/index'));

              } else {

                  return $this->render(

                      'login',

                      [

                          'model' => $model,

                      ]

                  );

              }

          }

          

          public function actionLogout()

          {

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

              

              return $this->goHome();

          }

          

      }