公共模板文件
- 很多页面中,总有一些共同的部分:头部,尾部,侧边栏等。
- 我们可以将它们剥离出来,制作公共文件,需要时再导入
- 这样实现了代码共享,无论是创建新页面,还是更新都很方便
- 这样的公共文件,我们要公共模板文件
- ThinkPHP5,针对这类需求,是用模板布局来解决的。
{include file='base/head' /}
{include file='base/foot' /}
全局配置
'template'=>[
'layout_on'=>true, //开启模板布局
'layout_name'=>'layout',//设置布局模板文件名称
'layout_item'=>'{__REPLACE__}',//设置布局模板中替换字符串
]//默认{__CONTENT__}
模板里配置
- 必须关闭模板布局全局配置:防止布局循环
- 在view目录下创建自定义布局文件
- 在模板中使用
{layout name="Layout/newlayout" replace="[__REPLACE__]"/}
导入布局文件内容
在控制里配置
$this->view->engine->layout(参数);
true:采用默认布局模板
false:临时关闭当前模板布局功能
文件名:用户自定义布局模板名称
模板继承的语法
- 在父模板中用{block}内容{/block}来子模板内容预留位置
- 子模板中必须将父模板中预留位置(也叫区块)全部用代码实现
- 子模板中{block}中内容留空,将会删除对应区块
- 区块中可以使用模板变量,也可导入外部文件
- 子模板可用"BLOCK"来引用父模板中原区块内容。