模板布局

SW-X的模板引擎内置了布局模板功能支持,可以方便的实现模板布局以及布局嵌套功能。
需要在/config/view.php配置文件中,将layout_on项改为truelayout_name为布局文件路由。

开启layout_on后,我们的模板渲染顺序会发生变化,例如我们以为index/index路由视图为例:

在不开启layout_on布局模板之前,会直接渲染
app/view/index/index.html模板文件,
开启之后,会先渲染:
app/view/layout.html模板,布局模板的写法和其他模板的写法类似,本身也可以支持所有的模板标签以及包含文件,
区别在于有一个特定的输出替换变量{__CONTENT__},例如:
下面是一个典型的layout.html模板的写法:

{include file="public/header" /}
	{__CONTENT__}
{include file="public/footer" /}

经过上面布局文件的解析后,解析顺序则为:
includeapp/view/public/header.html文件。
includeapp/view/index/index.html文件,并将其最终解析的内容替换到{__CONTENT__}关键字。
最后再includeapp/view/public/footer.html文件。