码迷,mamicode.com
首页 > 其他好文 > 详细

Yii学习笔记:关闭layout,让layout见鬼去

时间:2015-06-29 15:02:54      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

Yii框架默认渲染模板的时候会渲染布局,新创建的项目也包含了3个默认的布局:main.php column1.php column2.php,并且默认创建了一个公共控制器 Controller.php(在components目录下),默认的SiteController.php是继承的这个Controller.php,这个控制器指定了布局文件为column1.php。 
让我们看看渲染一个模板需要经过哪些步骤: 


1.控制器中通过 $this->render(‘index‘); 来开始渲染index.php视图文件 


2.在渲染index时,首先将index.php中的php脚本解析完毕,然后将解析的结果保存到$content变量里 


3.系统检查是否指定布局文件,先找控制器的$this->layout 属性,如果这个值不为空的话,则再render()渲染这个布局文件,将$content值作为布局文件中的变量,也就是在布局文件中使用<?php echo $content;?>即可输出index.php里解析好的内容,而这个layout在Controller中默认指定为了column1.php,在这个布局里,又嵌套了项目默认的布局文件main.php. 


4 .如果控制器没有指定layout属性,则会去找项目配置中的layout属性,也就是main.php中的layout属性,而这个属性不需要人工指定,默认就是views/layouts/main.php文件。通过render解析这个布局文件,将index.php的内容作为$content变量穿进去。 


也就是说,按照默认情况,我们渲染一个视图需要渲染3个文件,分别是 index.php  column1.php main.php 。 


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


其实关闭布局模式很简单,你可以将Controller中的 layout属性设置为false即可。  

Yii学习笔记:关闭layout,让layout见鬼去

标签:

原文地址:http://my.oschina.net/surjur/blog/472036

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!