Blame view

frontend/controllers/ProjectController.php 1.29 KB
d8c1a2e0   Yarik   Big commit artbox
1
2
3
4
  <?php
      
      namespace frontend\controllers;
      
36d1807a   Yarik   Big commit.
5
6
      use common\models\Project;
      use common\models\ProjectSearch;
d8c1a2e0   Yarik   Big commit artbox
7
      use yii\web\Controller;
36d1807a   Yarik   Big commit.
8
      use yii\web\NotFoundHttpException;
d8c1a2e0   Yarik   Big commit artbox
9
10
11
12
13
14
15
16
17
18
19
20
21
      
      /**
       * Project controller
       */
      class ProjectController extends Controller
      {
          
          /**
           * Displays project list.
           * @return string
           */
          public function actionIndex()
          {
36d1807a   Yarik   Big commit.
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
              $searchModel = new ProjectSearch();
              $dataProvider = $searchModel->search(\Yii::$app->request->queryParams);
              $dataProvider->pagination = [
                  'pageSize' => 10,
              ];
              $dataProvider->query->with('images');
              return $this->render('index', [
                  'searchModel'  => $searchModel,
                  'dataProvider' => $dataProvider,
              ]);
          }
          
          public function actionView($id)
          {
              $model = $this->findModel($id);
              return $this->render('view', [
                  'model' => $model,
              ]);
          }
          
          private function findModel($id)
          {
              $model = Project::findOne($id);
              if(empty( $model )) {
                  throw new NotFoundHttpException();
              }
              return $model;
d8c1a2e0   Yarik   Big commit artbox
49
50
          }
      }