成都创新互联网站制作重庆分公司

yii实现不加载layout布局文件的方法-创新互联

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

10年积累的成都做网站、成都网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有边坝免费网站建设让你可以放心的选择与我们合作。

Yii框架默认渲染模板的时候会渲染布局,新创建的项目也包含了3个默认的布局:main.phpcolumn1.phpcolumn2.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值作为布局文件中的变量,也就是在布局文件中使用即可输出index.php里解析好的内容,而这个layout在Controller中默认指定为了column1.php,在这个布局里,又嵌套了项目默认的布局文件main.php。

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

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

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

关闭方法:

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

示例如下:

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

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


分享标题:yii实现不加载layout布局文件的方法-创新互联
文章出自:http://cxhlcq.com/article/eojec.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部