全局配置方式
'template' => [
'layout_on' => true,
'layout_name' => 'layout',
]
{include file="public/header" /}
{__CONTENT__}
{include file="public/footer" /}
首先会渲染application/index/view/layout.html 模板,{__CONTENT__}为特定的输出替换变量,读取layout模板之后,会解析user/add.html 模板文件,并把解析后的内容替换到layout布局模板文件的{__CONTENT__} 特定字符串。
模板标签方式
这种布局模板不需要在配置文件中设置任何参数,也不需要开启layout_on。而布局模板文件的写法和上面第一种方式是一样的。
{layout name="layout" /}
使用layout控制模板布局
在程序中控制模板输出的布局功能,尤其适用于局部需要布局或者关闭布局的情况,这种方式也不需要在配置文件中开启layout_on。
namespace appindexcontroller;
use thinkController;
class User extends Controller{
public function aa()
{
$this->view->engine->layout(true);
// 也可以使用指定的模板;
$this->view->engine->layout('Layout/newlayout');
return $this->fetch('aa');
}}