类别:YII / 日期:2019-12-25 / 浏览:177 / 评论:0

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网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章