您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-内置标签[上]
发布时间:2017-09-19 11:30:56编辑:雪饮阅读()
判断比较:
<if condition="$user:name == '蜡笔小新' ">
my is laBiXiaoXin
</if>
这里的比较符号等于号可以使用eq或==,这里的对象访问要注意,不能使用->符号
<if condition="$user:name == '蜡笔小新' ">
my is laBiXiaoXin
<else />
my not is laBiXiaoXin
</if>
<if condition="$user:name == '蜡笔小新' ">
my is laBiXiaoXin
<elseif condition="$user:name eq '雪饮' "/>
my is snowDrink
<else />
None of them is
</if>
如果条件中的数据类型是对象可以使用:符号
<if condition="mb_substr($user,0,3,'UTF-8') == '蜡笔小' ">
小新
</if>
条件中可以使用函数
<if condition="$user.name == '蜡笔小新' ">
小新
</if>
如果条件中的数据是数组类型,可以使用.符号
<if condition="$Think.get.user == '蜡笔小新' ">
小新
</if>
条件中可以使用系统变量
switch标签
<switch name="user">
<case value="蜡笔小新">小新</case>
<case value="雪饮">雪饮</case>
<default/>谁都不是
</switch>
<switch name="user">
<case value="蜡笔小新" break="0">小新</case>
<case value="雪饮">雪饮</case>
<default/>谁都不是
</switch>
默认情况下switch是防止穿透的,即自动添加了break,如果希望穿透则将break设置为0,穿透后就会将满足的case和紧接着的下一个case的结果都执行。如果下一个case仍旧没有防止穿透则一直执行到最后一个(default也执行)或直到找到某个防止了穿透的case并将该case执行了就停止了。
最精简的比较标签:
<eq name="user" value="蜡笔小新">小新</eq>
<eq name="user" value="蜡笔小新">
小新
<else />
不是小新
</eq>
<compare name="user" value="蜡笔小新" type="eq">小新</compare>
统一式
范围判断标签:
<in name="id" value="1,2,3">id是其中一个</in>
<in name="id" value="1,2,3">
id是其中一个
<else />
id不是其中一个
</in>
<notin name="id" value="1,2,3">id不是其中一个</notin>
<between name="id" value="1,10">id在指定的范围内</between>
<notbetween name="id" value="1,10">id不在指定的范围内</notbetween>
<between name="id" value="1,10">
id在指定的范围内
<else />
id不在指定的范围内
</between>
<range name="id" value="1,2,3" type="in" >id是其中一个</range>
统一标签,要添加type,若不存在type则默认为in
<range name="id" value="1,2,3" type="in" >
id是其中一个
<else/>
id不是其中一个
</range>
<in name="Think.get.id" value="1,2,3">id在范围内</in>
name值可以是系统变量
<in name="id" value="$Think.get.arr">id在范围内</in>
value值可以是变量或系统变量,这里的get请求如:
http://localhost/index.php/Home/User?arr=5,6,7
关键字词:thinkphp3.2.1,标签