controller中定义的变量如何在view视图(view或者layout布局页面)中访问
view和layout页面中, 都有一个$this属性, 这个$this属性实际上都是一个对象yii\web\view对象
//在controller下action里获取view对象
function actionTest(){
//获取view对象. view对象就是view视图中的$this
$view = yii::$app->getView();
//给view对象设置一个参数,param这个属性就是专门给开发人员使用的.设置好后就可以在view中使用了
$view->param['test'] = 'TTTTTTTTTTTTTTTTT';
return $this->render('test');
}
//在view视图中test.php使用
//直接输出值TTTTTTTTTTTTTTTTT
<div>
<?=$this->param['test']?>
</div>
//在view页面中有一个context属性,这个属性直接得到的就是controller对象
$context = $this->context;
//用$context变量可直接访问controller属性
<?=$context->test;?>