引用公共文件
{include file="common/nav" /}
继承公共文件
{extend name="common/base" /}
引用相同的模板时 替换页面中内容的方法:
1.在公共继承的文件中挖好坑:{block name="title"}公共title{/block}
2.在引用继承文件的页面里面填坑:{block name="title"}自定义内容{/block}
(注意:同一个模板中 坑的名字不可以重复;)
3.要想使用公共继承文件中的默认值,可以使用{__block__}
例如:
输出结果是
下面介绍layout的使用:
前提是需要在应用配置conf/config.php文件中的template中添加两项 'layout_on' => true,‘layout_name’=>'layout',
注意:开启了layout,fetch的规则就发生改变了,会先找layout.html文件
layout.html文件中 block是不生效的,但是include是可使用的
如果使用layout,只能使用一个__CONTENT__的坑,一般用于替换body的内容,模板里的内容会自动替换{__CONTENT__}的内容
另外 可以直接在layout.html文件中使用变量,只需要在控制器中assign变量值就可以