旗下导航:搜·么
当前位置:网站首页 > PHP框架 > YII > 正文

yii完成不加载layout规划文件【yii框架教程】,yii,实现,不加载,layout,布局文件

作者:搜搜PHP网发布时间:2019-12-25分类:YII浏览:57


导读:Yii框架默许衬着模板的时刻会衬着规划,新创建的项目也包含了3个默许的规划:main.php、column1.php、column2.php,而且默许创建了一个大众控制器Con...

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值作为规划文件中的变量,也就是在规划文件中运用<?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.phpcolumn1.phpmain.php

关于不习惯规划形式的人来讲,这无疑增加了贫苦。

封闭要领:

不过封闭规划形式很简单,你能够将Controller中的 layout属性设置为false即可。

示例以下:

SiteController extends Controller{
 public $layout=false; //重写这个属性就能够了
//其他要领
}

相干文章教程引荐:yii教程

以上就是yii完成不加载layout规划文件的细致内容,更多请关注ki4网别的相干文章!

标签:yii实现不加载layout布局文件