如何使用YII框架避免加载特定的布局文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计476个文字,预计阅读时间需要2分钟。
相关主题
首先让我们看看渲染一个模板需要经过哪些步骤:
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。
本文共计476个文字,预计阅读时间需要2分钟。
相关主题
首先让我们看看渲染一个模板需要经过哪些步骤:
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。

