这篇文章将为大家详细讲解有关yii实现不加载布局布局文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
yii框架默认渲染模板的时候会渲染布的局,新创建的项目也包含了3个默认的布局:<代码> main.php 代码>,<代码> column1.php 代码>,<代码> column2.php> 代码,并且默认创建了一个公共控制器<代码> Controller.php> 代码(在组件目录下),默认的<代码> SiteController.php> 代码是继承的这个Controller.php,这个控制器指定了布局文件为<代码> column1。php代码> .
<强>首先让我们看看渲染一个模板需要经过哪些步骤:强>
1,控制器中通过<代码> $ this→渲染(& # 39;指数# 39;)代码>来开始渲染index . php视图文件;
2,在渲染指数时,首先将<代码> index . php代码>中的php脚本解析完毕,然后将解析的结果保存到<代码> 代码>内容美元变量里;
3,系统检查是否指定布局文件,先找控制器的<代码> $ this→布局代码>属性,如果这个值不为空的话,则再<代码>渲染()代码>渲染这个布局文件,将<代码> 代码>内容美元值作为布局文件中的变量,也就是在布局文件中使用<代码> & lt; ?php echo $内容;?祝辞> 代码即可输出index . php里解析好的内容,而这个布局在控制器<代码> 代码>中默认指定为了<代码> column1.php> 代码,在这个布局里,又嵌套了项目默认的布局文件main.php。
4,如果控制器没有指定布局属性,则会去找项目配置中的布局属性,也就是<代码> main.php> 代码中的布局属性,而这个属性不需要人工指定,默认就是<代码>视图/布局/main.php 代码>文件。通过<代码> 代码>渲染解析这个布局文件,将index . php的内容作为美元内容变量穿进去。
也就是说,按照默认情况,我们渲染一个视图需要渲染三个文件,分别是<代码> index . php代码>,<代码> column1.php 代码>,<代码>主要。php代码> .
对于不习惯布局模式的人来说,这无疑增加了麻烦。
<强>关闭方法:强>
不过关闭布局模式很简单,你可以将控制器<代码> 代码>中的<代码> 代码>属布局性设置为<代码>假> 代码即可。
示例如下:
SiteController extends 控制器{ ,public 布局=false;美元,//重写这个属性就可以了//其他方法 }
关于“yii实现不加载布局布局文件的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。