模板布局

公共模板文件

  1. 很多页面中,总有一些共同的部分:头部,尾部,侧边栏等。
  2. 我们可以将它们剥离出来,制作公共文件,需要时再导入
  3. 这样实现了代码共享,无论是创建新页面,还是更新都很方便
  4. 这样的公共文件,我们要公共模板文件
  5. ThinkPHP5,针对这类需求,是用模板布局来解决的。
{include file='base/head' /}
{include file='base/foot' /}

全局配置

'template'=>[
 'layout_on'=>true, //开启模板布局
 'layout_name'=>'layout',//设置布局模板文件名称
 'layout_item'=>'{__REPLACE__}',//设置布局模板中替换字符串
]//默认{__CONTENT__}

模板里配置

  1. 必须关闭模板布局全局配置:防止布局循环
  2. 在view目录下创建自定义布局文件
  3. 在模板中使用
{layout name="Layout/newlayout" replace="[__REPLACE__]"/}

导入布局文件内容

在控制里配置

$this->view->engine->layout(参数);
true:采用默认布局模板
false:临时关闭当前模板布局功能
文件名:用户自定义布局模板名称

模板继承的语法

  1. 在父模板中用{block}内容{/block}来子模板内容预留位置
  2. 子模板中必须将父模板中预留位置(也叫区块)全部用代码实现
  3. 子模板中{block}中内容留空,将会删除对应区块
  4. 区块中可以使用模板变量,也可导入外部文件
  5. 子模板可用"BLOCK"来引用父模板中原区块内容。

你可能感兴趣的:(模板布局)