ThinkPHP示例之:内置模板引擎的使用
ThinkPHP内置的模板引擎是一个自主创新的XML编译性模板引擎,这里仅仅演示常用的模板标签的用法,包括变量输出、循环、判断、比较等,这些都是比较基础的用法,无法包括ThinkPHP内置模板引擎的全部标签和特性。
普遍变量输出
num1= {$num1}
数组输出
id:{$vo['id']}
name:{$vo['name']}
email:{$vo['email']}
对象输出:
id:{$obj:id}
name:{$obj:name}
email:{$obj:email}
自动判断数组和对象输出:
id:{$vo.id}
name:{$vo.name}
email:{$vo.email}
对变量使用函数(可以使用内置函数或者自定义函数)
{$vo.name|strtolower|ucwords}
系统常量
{$Think.now|date='Y-m-d H:i:s',###}
{$Think.server.PHP_SELF}
{$Think.session.name}
Foreach 输出
< foreach name="vo" key="key" item="item" >
{$key}:{$item}
< /foreach>
数组变量输出: id:{$vo['id']} name:{$vo['name']} email:{$vo['email']} 对象输出: id:{$obj:id} name:{$obj:name} email:{$obj:email} 自动判断数组和对象输出: id:{$vo.id} name:{$vo.name} email:{$vo.email} 对变量使用函数 {$vo.name|strtolower|ucwords} 系统常量 {$Think.now|date='Y-m-d H:i:s',###} {$Think.server.PHP_SELF} {$Think.session.name} Foreach 输出
< gt name="num1" value="3">大于3< /gt> < lt name="num2" value="3">小于3< /lt>
< if condition=" $num gt 5" > {$num}大于5
< elseif condition="$num gt 3" />{$num}大于3
< else />其他{$num}
< /if>
|
示例源码 控制器IndexAction类 |