Blame view

backend/controllers/SiteController.php 2.18 KB
1755c393   Yarik   Basic template in...
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
  <?php
  namespace backend\controllers;
  
  use Yii;
  use yii\web\Controller;
  use yii\filters\VerbFilter;
  use yii\filters\AccessControl;
  use common\models\LoginForm;
  
  /**
   * Site controller
   */
  class SiteController extends Controller
  {
      /**
       * @inheritdoc
       */
      public function behaviors()
      {
          return [
              'access' => [
                  'class' => AccessControl::className(),
                  'rules' => [
                      [
                          'actions' => ['login', 'error'],
                          'allow' => true,
                      ],
                      [
0bdfedea   Alexey Boroda   -Analytics started
29
30
31
32
33
34
35
                          'actions' => [
                              'logout',
                              'index',
                              'analytic',
                          ],
                          'allow'   => true,
                          'roles'   => ['@'],
1755c393   Yarik   Basic template in...
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
75
76
77
78
79
80
81
82
83
84
                      ],
                  ],
              ],
              'verbs' => [
                  'class' => VerbFilter::className(),
                  'actions' => [
                      'logout' => ['post'],
                  ],
              ],
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function actions()
      {
          return [
              'error' => [
                  'class' => 'yii\web\ErrorAction',
              ],
          ];
      }
  
      /**
       * Displays homepage.
       *
       * @return string
       */
      public function actionIndex()
      {
          return $this->render('index');
      }
  
      /**
       * Login action.
       *
       * @return string
       */
      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->goBack();
          } else {
b66c9c5a   Alexey Boroda   -Admin template s...
85
              return $this->renderPartial('login', [
1755c393   Yarik   Basic template in...
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
                  'model' => $model,
              ]);
          }
      }
  
      /**
       * Logout action.
       *
       * @return string
       */
      public function actionLogout()
      {
          Yii::$app->user->logout();
  
          return $this->goHome();
      }
0bdfedea   Alexey Boroda   -Analytics started
102
103
104
105
106
      
      public function actionAnalytic()
      {
          return $this->renderPartial('analytic');
      }
1755c393   Yarik   Basic template in...
107
  }