最新消息: 新版网站上线了!!!

yii2.0不加载layout布局文件的实现方法

首先YII布局文件有三个controller控制布局的视图  VIEW 里面的layout文件夹里面的mian.php 这是布局文件 布局文件分别调用了view里的site文件夹里面的视图。我们知道要渲染YII布局文件一定需要用render不渲染布局文件的时候用renderParise  渲染视图的时候如果不想渲染布局可以用renderParise 这是一种方法,但我们也是可以通过代码带禁止布局 通过controller的源码继承追踪我可以查找到了 yii\web\controller里面有一个属性 layout,那么我们可以通过更改layout=false来禁用布局,public $layout 属性是公开的那么继承到sitecontroller也是可以重写的 所以简单来说只需要在

SiteController extends Controller{
 public $layout=false; //重写这个属性就可以了

.........

}

 


当然如果你不想禁用布局 那么渲染的时候就用 $this->renderParise()就可以了

转载请注明:谷谷点程序 » yii2.0不加载layout布局文件的实现方法