问题描述
有很多童鞋问我yii2如何传递参数到layout布局文件中,查阅了一些资料,总结一些方案解决yii2布局文件的参数传递问题。
解决方法
print 输出数组 echo 输出变量
先获取当前View,然后给view设置参数
class TestController extends Controller
{
public function actionIndex()
{
//给当前view设置params参数
$view = Yii::$app->view->params['data'] = '这是要传递的数据';
return $this->render('index');
}
}
传递参数值到layout布局文件中
<?php echo $this->params['data']?> //输出:这是要传递的数据
这样就完美的把参数传递到layout中了