
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。
v4.0最新修正: 美化后台登陆页面,完善下载的管理和合理性; 增加资料下载,满足一般企业的资料下载要求,完善修正; 增加购买合同下载; 完善发布文章不分行; 完善前后台登陆系统安全性; 修正所有发现的小错误; 增加统计系统; 美化页面; 后台主要功能如下: 一、系统管理:管理员管理,可以新增管理员及修改管理员密码;数据库备份,为保证您的数据安全本系统采用了数据库备份功能;上传文件管理,管理你增加
0
对于不习惯布局模式的人来说,这无疑增加了麻烦。
关闭方法:
不过关闭布局模式很简单,你可以将Controller中的 layout属性设置为false即可。
示例如下:
SiteController extends Controller{
public $layout=false; //重写这个属性就可以了
//其他方法
}相关文章教程推荐:yii教程
以上就是yii实现不加载layout布局文件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号