如何在Nav小部件中放置一些变量

时间:2016-11-02 20:31:05

标签: php yii2

我从Html::a做了链接并获取参数type,现在我想将此链接放到标题中,我试图更改主要布局。我把这样的链接:

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

但它不起作用。我怎么能在布局中做到这一点?

我将控制器中的参数放在操作中:

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

1 个答案:

答案 0 :(得分:0)

我这样做

    ['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';

然后在控制器/动作中,您可以通过这种方式为参数赋值:

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

然后在你的布局中你可以

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