类别:YII / 日期:2019-12-25 / 浏览:177 / 评论: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
即可。
示例以下:
SiteController extends Controller{ public $layout=false; //重写这个属性就能够了 //其他要领 }
相干文章教程引荐:yii教程
以上就是yii完成不加载layout规划文件的细致内容,更多请关注ki4网别的相干文章!