模板标签使用函数
{$data.name|md5}
编译后的结果是:
<?php echo (md5($data['name'])); ?>
{$create_time|date="y-m-d",###}
编译后的结果是
<?php echo (date("y-m-d",$create_time)); ?>
函数也可以使用冒号
{:substr(strtoupper(md5($name)),0,3)}
给变量输出提供默认值,例如:
{$user.nickname|default="这家伙很懒,什么也没留下"}
系统变量依然可以支持默认值输出,例如:
{$Think.get.name|default="名称为空"}
默认值和函数可以同时使用,例如:
{$Think.get.name|getName|default="名称为空"}
三元运算符
{$status? '正常' : '错误'}
{$info['status']? $info['msg'] : $info['error']}
{$info.status? $info.msg : $info.error }
页面包含文件
//可以一次包含多个模版,例如:
{include file="public/header,public/menu" /}
标签
1,volist循环,参考手册
{volist name="list" id="vo" key="k" }
{$k}.{$vo.name}
{/volist}
{volist name="list" id="vo" empty="暂时没有数据" }
{$vo.id}|{$vo.name}
{/volist}
2,foreach循环
{foreach name="list" item="vo"}
{$vo.id}:{$vo.name}
{/foreach}
3,for循环
{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" }
{/for}
4,比较运算符,tp框架里面不能使用>和<
标签 含义
eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
5,if判断标签
{if condition="($name == 1) OR ($name > 100) "}
value1
{elseif condition="$name eq 2"/}
value2
{else /}
value3
{/if}
6,switch判断语句
{switch name="User.level"}
{case value="1"}value1{/case}
{case value="2"}value2{/case}
{default /}default
{/switch}
7,包含语句
{in name="id" value="1,2,3"}
id在范围内
{else/}
id不在范围内
{/in}
8,区间范围
{between name="id" value="1,10"}
输出内容1
{else/}
输出内容2
{/between}
9,原生php
{php}echo 'Hello,world!';{/php}
<?php echo 'Hello,world!'; ?>