yii实现不加载布局布局文件的方法

  介绍

这篇文章将为大家详细讲解有关yii实现不加载布局布局文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

yii框架默认渲染模板的时候会渲染布的局,新创建的项目也包含了3个默认的布局:<代码> main.php ,<代码> column1.php ,<代码> column2.php> Controller.php> SiteController.php> column1。php代码 .

<强>首先让我们看看渲染一个模板需要经过哪些步骤:

1,控制器中通过<代码> $ this→渲染(& # 39;指数# 39;)来开始渲染index . php视图文件;

2,在渲染指数时,首先将<代码> index . php代码中的php脚本解析完毕,然后将解析的结果保存到<代码> 内容美元变量里;

3,系统检查是否指定布局文件,先找控制器的<代码> $ this→布局属性,如果这个值不为空的话,则再<代码>渲染()渲染这个布局文件,将<代码> 内容美元值作为布局文件中的变量,也就是在布局文件中使用<代码> & lt; ?php echo $内容;?祝辞> 中默认指定为了<代码> column1.php>

4,如果控制器没有指定布局属性,则会去找项目配置中的布局属性,也就是<代码> main.php> 视图/布局/main.php 文件。通过<代码> 渲染解析这个布局文件,将index . php的内容作为美元内容变量穿进去。

也就是说,按照默认情况,我们渲染一个视图需要渲染三个文件,分别是<代码> index . php代码,<代码> column1.php ,<代码>主要。php代码 .

对于不习惯布局模式的人来说,这无疑增加了麻烦。

<强>关闭方法:

不过关闭布局模式很简单,你可以将控制器<代码> 中的<代码> 属布局性设置为<代码>假>

示例如下:

SiteController  extends 控制器{   ,public 布局=false;美元,//重写这个属性就可以了//其他方法   }

关于“yii实现不加载布局布局文件的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

yii实现不加载布局布局文件的方法