我从Html::a
做了链接并获取参数type
,现在我想将此链接放到标题中,我试图更改主要布局。我把这样的链接:
['label' => 'USA', 'url' => ['index.php/rates'], 'type' => ['USA']],
但它不起作用。我怎么能在布局中做到这一点?
我将控制器中的参数放在操作中:
public function actionIndex($type = 'USA')
{
}
答案 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'];