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