原样输出
使用literal标签防止模板标签被解析
例如
{literal}
{$name}<br/>
{/literal}
模板单行注释
{//注释内容}
多行注释
{/*注释内容*/}
模板布局
全局配置方式
config.php里面模板设置相关加入如下内容
'layout_on' => true,
'layout_name' => 'layout',
在view里面新增layout.html
<html>
<head>
<meta charset="utf-8"/>
<title>模板布局</title>
</head>
<body>
<div style="100%;height:100px; background-color:red;"> </div>
{__CONTENT__}
<div style=" 100%; height:100px;background-color:blue;">
</div>
</body>
</html>
{__CONTENT__}里面包含index的内容
模板标签方式
配置文件里面不用设置仅仅在index.html里面加入一个
{layout name="模板名称"/}
使用layout控制模板布局
略
模板继承
在view下创建的模板base.html主要是{block}
<html>
<head>
<meta charset="utf-8"/>
<title>模板继承</title>
</head>
<body>
{block name="head"}
<div style=" 100%;height: 100px; background-color: yellow">
这是基础模板的头部信息
</div>
{/block}<br/>
{block name="footer"}
<div style=" 100%;height: 100px;background-color: green">
这是基础模板的底部信息
</div>
{/block}
</body>
</html>
然后在index.html下
使用
{extend name="base" /}
即可继承从而渲染,不过后面的内容会被覆盖,如果不想被覆盖在index.html里面不想被覆盖的block后面加一个
{__block__}即可
注意区块之外的内容是不会被渲染的
包含文件
{include file='模版文件1,模版文件2,...' }
例如在一个html里面包含一个html并进行渲染
{include file='../application/index/view/index/lang.html'}