2016-11-02 4 views
0

Я сделал ссылки с Html::a и получил их параметр type, и теперь я хочу поместить эти ссылки в заголовок, и я пытаюсь изменить основной макет. Я поместил ссылку:Как поместить некоторую переменную в виджет Nav

['label' => 'USA', 'url' => ['index.php/rates'], 'type' => ['USA']], 

но не работает. Как я могу сделать это в макете?

Я поставил параметр в действии в моем контроллере вроде этого:

public function actionIndex($type = 'USA') 
{ 
} 
+0

ответ дается ** scaisEdge ** должен работать для вас. Каков ваш ожидаемый результат, объясните более подробно –

ответ

0

я сделать этот путь

['label' => 'USA', 
      'url' => ['index.php/rates?type=USA]], 

или для Варс

['label' => 'USA', 
      'url' => ['index.php/rates?type='. $my_var]], 

Если вам нужно передать форму параметра контроллер/действие на вид или макет

вы можете использовать

use Yii; 

    Yii::$app->view->params['your_param'] = 'your_value'; 

затем в контроллер/действие можно присвоить значение к парам так:

public function actionYourAction() 
    { 
    ......... 
    $this->view->params['your_param'] = 'your_value'; 

Тогда в макете вы можете

echo $this->params['your_param']; 
+0

Я знаю, как сделать первый, но мне нужно поставить параметр «type» –

+0

У меня есть ответ. Надеюсь, что вам нужно – scaisEdge

Смежные вопросы