第一种方式:全局配置
1.在config中开启配置
'template' => [
'layout_on' => true,
'layout_name' => 'layout',
]
2.在view下新建layout.html
{include file="public/header" /}
<div style="height: 50px; background-color: #f22"></div>
{__CONTENT__}
<div style="height: 50px; background-color: #f89"></div>
{include file="public/footer" /}
3.视图文件
视图会自动继承模板中的内容
{/* 这是个注释,不会显示出来 */}
{$name|default='使用默认值'}
4.视图中的显示结果如下
第二种方式:模板标签方式
不需要开启layout_on, 入口还是在视图文件
1.在view下新建layout.html
{include file="public/header" /}
<div style="height: 50px; background-color: #f22"></div>
{__CONTENT__}
<div style="height: 50px; background-color: #f89"></div>
{include file="public/footer" /}
2.视图文件
视图会自动继承模板中的内容
{/* 这是个注释,不会显示出来 */}
{$name|default='使用默认值'}
3.视图中的显示结果如下
注意: 如果需要使用其他的布局模板,可以改变layout的name属性,例如:{layout name=”newlayout” /}