文件路径:

默认的模板文件路径是:应用目录/view/配置文件的THEME/控制器名/;例如:/home/view/default/index/

文件名:

默认模板文件名是:当前操作名.html;例如:index.html

后缀名:

模板文件的后缀名可以在配置文件中自定义 “THEME_SUFFIX”

定界符:

默认使用尖括号大括号作为定界符;可以在配置文件中自定义。例如:<{$value}>
不推荐单纯使用大括号{ }作为定界符,不注意的话可能会和html中的js代码产生冲突

模板文件包含:

  1. <{include common/header.html}>
  2. <{include default/index/show.html}> :模板目录/子目录/文件
  3. <{include public/view/common/head.html}> :从根目录开始的相对路径

包含文件支持使用几种路径常量:ROOT,APP,COMMON,VIEW,THEME,RES,PUB 例如:

  1. <{include THEME/index/show.html}>

非debug模式下不检查模板包含文件是否更新
如果你修改了模板的包含文件需要手动删除rundir下的应用目录以便重新生成模板编译文件。

路径常量的替换

  1. <link rel="stylesheet" href="__RES__/css/global.css"> __RES__ 会被替换成 /res/home/default
  2. <link rel="stylesheet" href="__PUBLIC__/css/global.css"> __PUBLIC__ 会被替换成 /public
  3. <link rel="stylesheet" href="__ROOT__/css/global.css"> __ROOT__ 会被替换成空(如果是根目录的话)

显示变量

  1. <div>
  2. <h1><{$user['username']}></h1>
  3. <h2><{$user['sex']||'保密'}></h2> //如果没有$user['sex']就显示后面的'保密'
  4. <h2><{$user['sex']?:'保密'}></h2> //如果没有$user['sex']就显示后面的'保密'
  5. </div>

if判断

  1. <h1><{if $user['username']}> <{$user['username']}> <{/if}> </h1>
  2. <h1><{if $user['username']}> <{$user['username']}> <{else}> 匿名用户 <{/if}> </h1>
  3. <h1><{if $user['username']}> <{$user['username']}> <{elseif $user['nickname']}> <{$user['nickname']}> <{/if}></h1>

foreach 循环

  1. <ul>
  2. <{foreach $users as $key=>$value}>
  3. <li><{$value['username']}></li>
  4. <{/foreach}>
  5. </ul>

for 循环

  1. <ul>
  2. <{for $i=0;$i<10;$i++}>
  3. <li><{$arr[$i]}></li>
  4. <{/for}>
  5. </ul>

while 循环

  1. <ul>
  2. <{while $i<10}>
  3. <li><{$arr[$i++]}></li>
  4. <{/while}>
  5. </ul>

各循环中可以正常使用 <{break}> 和 <{ continue}>

使用函数

在函数名前面加冒号:

  1. <{:date('Y-m-d',$time)}>