Blame view

frontend/widgets/SearchWidget.php 1.04 KB
58728e08   Timur Kastemirov   объекты бэк правк...
1
  <?php
2309b955   Timur Kastemirov   blog categories &...
2
      
58728e08   Timur Kastemirov   объекты бэк правк...
3
4
5
6
7
8
9
10
11
      namespace frontend\widgets;
      
      /**
       * User: timur
       * Date: 28.01.18
       * Time: 12:36
       */
      use yii\base\Widget;
      
2309b955   Timur Kastemirov   blog categories &...
12
13
14
15
16
17
18
      /**
       * Class SearchWidget
       *
       * @package frontend\widgets
       * @property string $route
       * @property string $paramForSearch
       */
58728e08   Timur Kastemirov   объекты бэк правк...
19
20
      class SearchWidget extends Widget
      {
2309b955   Timur Kastemirov   blog categories &...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
          
          public $route;
          public $paramForSearch = 'title';
          
          public function init()
          {
              parent::init();
              
              if (!isset($this->route)) {
                  // by default route is the same as view in which it was used
                  $this->route = \Yii::$app->controller->id . "/" . \Yii::$app->controller->action->id;
              }
              
          }
          
58728e08   Timur Kastemirov   объекты бэк правк...
36
37
38
          public function run()
          {
              return $this->render(
2309b955   Timur Kastemirov   blog categories &...
39
40
41
42
43
                  'search_view',
                  [
                      'route'          => $this->route,
                      'paramForSearch' => $this->paramForSearch,
                  ]
58728e08   Timur Kastemirov   объекты бэк правк...
44
45
46
              );
          }
      }