Blame view

frontend/controllers/ObjectController.php 1.73 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
      
          public function actionIndex()
          {
45dc5d70   Eugeny Galkovskiy   individual page
19
  
30a01994   Timur Kastemirov   blog
20
21
22
23
24
              $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;
              }
          
          }
      }