使用
每个视图模板中头部和尾部都是大致相同的,这个时候我们可以把头部和尾部分离,别存为:
application/index/common/header.html
application/index/common/footer.html
这样的话,我只需要专注写body部分的内容就可以了,代码可以简化为:
{include file="common/header" /}
body里面的内容
{include file="common/footer" /}
传值
由于很多页面使用公共模板的时候需要让模板为自己“定制”部分内容,比如每个页面的 title并不同,因此需要动态地向公共模板传值。用法如下:
{include file="common/header_title" title="是我设置的title"/}
然后把头文件的
<title>使用公共模板</title>
改为
<title>[title]</title>
如果你想传递多个值,则只需要按照上述写法在后面跟参数即可,例如
{include file="common/header_title" title="是我设置的title" test="hi.tommy"/}
则在相应文件里这样输出
这是测试内容:[test]
结果为
这是测试内容:hi.tommy