Как поместить некоторую переменную в nav widget

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

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

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

I put parameter in action in my Controller like that:

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

1 ответ

  1. Я делаю так

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

    или для vars

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

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

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

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

    затем в controller / action можно присвоить значение param таким образом :

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

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

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