Blame view

controllers/SeoController.php 3.52 KB
feffea0a   Yarik   Namespaces
1
  <?php

84296a63   Administrator   add variantSku
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  

  namespace artweb\artbox\seo\controllers;

  

  use Yii;

  use artweb\artbox\seo\models\Seo;

  use artweb\artbox\seo\models\SeoSearch;

  use yii\web\Controller;

  use yii\web\NotFoundHttpException;

  use yii\filters\VerbFilter;

  use developeruz\db_rbac\behaviors\AccessBehavior;

  /**

   * SeoController implements the CRUD actions for Seo model.

   */

  class SeoController extends Controller

  {

feffea0a   Yarik   Namespaces
17
      /**

84296a63   Administrator   add variantSku
18
       * @inheritdoc

feffea0a   Yarik   Namespaces
19
       */

84296a63   Administrator   add variantSku
20
      public function behaviors()

feffea0a   Yarik   Namespaces
21
      {

84296a63   Administrator   add variantSku
22
23
24
25
26
          return [

              'access'=>[

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

                  'rules' =>

                      ['site' =>

feffea0a   Yarik   Namespaces
27
                          [

84296a63   Administrator   add variantSku
28
29
30
31
                              [

                                  'actions' => ['login', 'error'],

                                  'allow' => true,

                              ]

feffea0a   Yarik   Namespaces
32
                          ]

84296a63   Administrator   add variantSku
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
75
76
77
78
                      ]

              ],

              'verbs' => [

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

  

              ],

          ];

      }

  

      /**

       * Lists all Seo models.

       * @return mixed

       */

      public function actionIndex()

      {

          $searchModel = new SeoSearch();

          $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

  

          return $this->render('index', [

              'searchModel' => $searchModel,

              'dataProvider' => $dataProvider,

          ]);

      }

  

      /**

       * Displays a single Seo model.

       * @param integer $id

       * @return mixed

       */

      public function actionView($id)

      {

          return $this->render('view', [

              'model' => $this->findModel($id),

          ]);

      }

  

      /**

       * Creates a new Seo model.

       * If creation is successful, the browser will be redirected to the 'view' page.

       * @return mixed

       */

      public function actionCreate()

      {

          $model = new Seo();

  

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

b4c8cb31   Administrator   add variantSku
79
              return $this->redirect(['view', 'id' => $model->id]);

84296a63   Administrator   add variantSku
80
81
82
83
          } else {

              return $this->render('create', [

                  'model' => $model,

              ]);

feffea0a   Yarik   Namespaces
84
          }

84296a63   Administrator   add variantSku
85
86
87
88
89
90
91
92
93
94
95
96
97
      }

  

      /**

       * Updates an existing Seo model.

       * If update is successful, the browser will be redirected to the 'view' page.

       * @param integer $id

       * @return mixed

       */

      public function actionUpdate($id)

      {

          $model = $this->findModel($id);

  

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

b4c8cb31   Administrator   add variantSku
98
              return $this->redirect(['view', 'id' => $model->id]);

84296a63   Administrator   add variantSku
99
100
101
102
          } else {

              return $this->render('update', [

                  'model' => $model,

              ]);

feffea0a   Yarik   Namespaces
103
          }

84296a63   Administrator   add variantSku
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
      }

  

      /**

       * Deletes an existing Seo model.

       * If deletion is successful, the browser will be redirected to the 'index' page.

       * @param integer $id

       * @return mixed

       */

      public function actionDelete($id)

      {

          $this->findModel($id)->delete();

  

          return $this->redirect(['index']);

      }

  

      /**

       * Finds the Seo model based on its primary key value.

       * If the model is not found, a 404 HTTP exception will be thrown.

       * @param integer $id

       * @return Seo the loaded model

       * @throws NotFoundHttpException if the model cannot be found

       */

      protected function findModel($id)

      {

          if (($model = Seo::findOne($id)) !== null) {

              return $model;

          } else {

              throw new NotFoundHttpException('The requested page does not exist.');

feffea0a   Yarik   Namespaces
132
133
          }

      }

84296a63   Administrator   add variantSku
134
  }