Blame view

frontend/controllers/BlogController.php 1.97 KB
30a01994   Timur Kastemirov   blog
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
75
76
77
78
79
  <?php
      namespace frontend\controllers;
  
      use yii\data\ActiveDataProvider;
      use yii\web\Controller;
      use artbox\weblog\models\Article;
      use yii\web\NotFoundHttpException;
  
      /**
       * User: timur
       * Date: 26.01.18
       * Time: 8:46
       */
      
      class BlogController extends Controller
      {
          public function actionIndex()
          {
              
              $dataProvider = new ActiveDataProvider(
                  [
                      'query' => Article::find()
                                        ->where(
                                            [
                                                'status' => true,
                                            ]
                                        ),
                      'pagination' => [
                          'pageSize' => 5,
                      ],
                  ]
              );
              
              return $this->render(
                  'index',
                  [
                      'dataProvider' => $dataProvider,
                  ]
              );
          }
          
          public function actionArticle($id)
          {
              
              $model = $this->findModel($id);
              
              return $this->render(
                  'view',
                  [
                      'article' => $model,
                  ]
              );
              
          }
      
          protected function findModel($id)
          {
              /**
               * Some comment
               */
      
              $model = Article::find()
                              ->where(
                                  [
                                      'id' => $id
                                  ]
                              )
                              ->with("lang")
                              ->one();
              
              if ( $model !== NULL) {
                  return $model;
              }
              else {
                  throw new NotFoundHttpException('The requested page does not exist.');
              }
          }
          
      }