Blame view

frontend/controllers/ObjectController.php 1.74 KB
35f6909f   Timur Kastemirov   big shot #2 наши ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  <?php
      namespace frontend\controllers;
      
      /**
       * User: timur
       * Date: 25.01.18
       * Time: 23:12
       */
      
      use common\models\Objectkb;
      use yii\web\Controller;
      use yii\web\NotFoundHttpException;
      
      class ObjectController extends Controller
      {
30a01994   Timur Kastemirov   blog
16
17
18
19
20
21
22
23
24
      
          public function actionIndex()
          {
          
              $objects = Objectkb::find()
                                 ->where(['status'=>true])
                                 ->with("lang.alias")
                                 ->with("image")
                                 ->all();
433fbad4   Timur Kastemirov   маленькие правки ...
25
              
30a01994   Timur Kastemirov   blog
26
27
28
29
30
31
32
33
              return $this->render(
                  'index',
                  [
                      'objects' => $objects,
                  ]
              );
          } // наши объекты
          
35f6909f   Timur Kastemirov   big shot #2 наши ...
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
          public function actionView($id)
          {
              
              $object = $this->findObject($id);
              
              return $this->render(
                  "view",
                  [
                      'object' => $object,
                  ]
              );
          }
      
          public function findObject($id)
          {
              $model = Objectkb::find()
                              ->where(
                                  [
                                      'id'     => $id,
                                      'status' => true,
                                  ]
                              )
                              ->with('lang.alias')
                              ->with('image')
                              ->with('slider.slides')
                              ->one();
          
              if ($model === null) {
                  throw new NotFoundHttpException();
              } else {
                  return $model;
              }
          
          }
      }