从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关yii实现不加载layout布局文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
尼元阳ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
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
值作为布局文件中的变量,也就是在布局文件中使用即可输出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
即可。
示例如下:
SiteController extends Controller{ public $layout=false; //重写这个属性就可以了 //其他方法 }
关于“yii实现不加载layout布局文件的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图