谁一开始就是大神?

用views中设置决使用哪个layout[2.0]

想法如下:
有时候我觉得用views中的参数来决定用哪个layout
这样子该怎么做呢?

frontend/views/page/default.php
$this->layout='main'; 报错

<?php
//include("../layouts/main.php");
?>
报错

该怎么做呢?

原则上,视图应该是先渲染的,所以理论上可以做到在视图中再决定使用什么母版,我想你应该在视图中这样做:
因为在视图里,$this是指视图对象,而非控制器对象,这个是YII2.0的变化之一。
layout是要在controller里面设置的一个变量!
这样可以实现吗?

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 用views中设置决使用哪个layout[2.0]

评论 抢沙发

登录

找回密码

注册