hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP框架 - YII - 正文 请牢记本站网址www.sosophp.cn

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

2019-12-25YII搜搜PHP网46°c
A+ A-

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

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
yii完成不加载layout规划文件【yii框架教程】,yii,实现,不加载,layout,布局文件

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章