[View] -- View与Controller和Widget交互

来源:互联网 发布:莫知我哀上一句 编辑:程序博客网 时间:2024/06/05 19:38

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中获取controller对象操作controller中的属性和方法
//在view页面中有一个context属性,这个属性直接得到的就是controller对象$context = $this->context;//用$context变量可直接访问controller属性<?=$context->test;?>


0 0
原创粉丝点击