视图间共享数据
步骤1
//先获取当前View,然后给view设置参数
class TestController extends Controller
{
public function actionIndex()
{
//给当前view设置params参数
//在任何地方都可以通过表达式 Yii::$app->view 访问 view 应用组件
$view = Yii::$app->view->params['data'] = '这是要传递的数据';
return $this->render('index');
}
}
步骤2
这个是视图间的共享数据
$this是一个预支的变量 这个变量使用在一个控制器对应的视图文件夹下面,这个$this就是同一个,可以在视图间使用。
<?php echo $this->params['data']?> //输出:这是要传递的数据
拉取信息
也可以使用$this进行拉取控制器相关的信息,比如:在视图中进行使用这行代码
The controller ID is: <?= $this->context->id ?>