我们可以借助layout标签和include标签相结合的方式实现布局模板的嵌套,在头部增加下面的布局标签<layout name="layout" />
----------------------------------
设定布局开启,模板文件的后缀
Conf/config.php
---------------------------
默认的模板文件,后缀上面已经设定
Tpl/layout.php
---------------------------
布局头部
Tpl/Public/header.php
---------------------------
布局尾部
Tpl/Public/footer.php
---------------------------
内容,[color=red]必须加入:<layout name="layout" />[/color]
Tpl/Index/content.php
---------------------------
调用入口
Action
----------------------------
[color=red][b]多个Layout的问题[/b][/color]:
当存在多个layout的时候,比如layout.php,layoutAdmin.php;
那么layout.php默认会被加载,然后再使用layoutAdmin.php的话会多次加载
那么结果是:加载两个layout的,一个默认的layout.php,一个是手动设定的layoutAdmin.php.
这不是想要的结果,因为这个页面本来就只需要layoutAdmin.php布局而已.
解决:
{__NOLAYOUT__} :去掉加载默认的layout.