判断比较
if
<if condition="$name eq '1'"> $this->assign('name','1');
1<elseif condition="$data.name eq '2'" /> $data['name']='2'; 2 .会自动判断数组或对象 $this->assign('name',$data); <elseif condition="$data:name eq '3'" /> $data->name='3'; 3 如果是:直接输出对象 $this->assign('data',$data); <elseif condition="$Think.get.name eq '4'" /> localhost/...../..../...?name=4 4 系统变量 网址中?name=4 <else /> 若都没有就是错误 错误 </if> $this->display();
switch
<switch name="name">
<case value="1">1</case> $this->assign('name','1'); <case value="2">2</case> $this->assign('name','2'); <default /> 错误 否则就是错误</switch> $this->display();
比较标签
<eq name="name" value="1">1</eq> 若name等于1,就输出1 //eq 等于
<neq name="name" value="1">1</eq> 若name不等于1,就输出1 //neq 不等于
<gt name="name" value="1">1</eq> 若name大于1,就输出1 //gt 大于
<egt name="name" value="1">1</eq> 若name不大于1,就输出1 //egt 不大于
<lt name="name" value="1">1</eq> 若name小于1,就输出1 //lt 小于
<elt name="name" value="1">1</eq> 若name不小于1,就输出1 //elt 不小于
<heq name="name" value="1">1</eq> 若name恒等于1,就输出1 //heq 恒等于(一定等于)
<nheq name="name" value="1">1</eq> 若name不恒等于1,就输出1 //nheq 不恒等于(一定不等于)
另外一种
<compare name="name" value="1" type="eq">1</compare> 若name等于1,就输出1
<in name="id" value="1,2,3">id是其中一个</in> $this->assign('id','2'); <in name="id" value="1,2,3">
id是其中一个
<else />
id不是其中一个
</in>
<notin name="id" value="1,2,3">id不在其中</in>
<between name="id" value="1,10">id在范围内</in>
<notbetween name="id" value="1,2,3">id不在范围内</in>
<range name="id" value="1,2,3" type="in">id是其中一个</in>
//统一其他的, ..........
判断变量
<present name="name"> //判断值是否有赋值
name不为空值
<else />
name为空
</present>
<notpresent name="name"> //判断值是否没有赋值
<empty name="name">name为空值</empty> //空则输出
<notempty name="name">name不为空值</notempty>//不空则输出
<defined name="APP_RATH">APP_PATH常量已定义</defined> //是否为空
<notdefined name="APP_PATH">APP_PATH常量为定义</notdefined>
Volist
//循环遍历name,定义id为a,从0开始,显示5个 ,若没有数据则输出 ↓
<volist name="name" id="a" offset="0" length="5" empty="没有数据">
{$key+1}{$a.id}--{$a.name}--{$a.pass}
//下标 name的id.....
</volist>
Foreach
//与volist的区别就是比较简单,没有太多额外属性
<foreach name="name" item="a">
{$a.id}--{$a.name}--{$a.pass}
</foreach>
For
//for就是简单的循环标签
//从1到99,加(大于),每次加2,变量名为k
<for start="1" end="100" comparison="lt" step="2" name="k">
{$k}<br></for>
连接外部js、css文件
<script type="text/javascript" src="__PUBLIC__/js/index.js"></script>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/index.css" /><import type="js" file="js.index" />
<import type="css" file="css.index" /><load href="__PUBLIC__/js/index.js" />
<load href="__PUBLIC__/css/index.css" /><js href="__PUBLIC__/js/index.js" />
<css href="__PUBLIC__/css/index.css" />
php语法
<php>
echo 1+2;
</php>
原样输出
<literal>
<php>
echo 1+2;
</php>
</literal>
//显示echo 1+2;