图片来自网络
If / Elseif / Else 判断标签if/else可以说是在我们日常开拓中用的最为频繁的语句了,我们不但可以在掌握器中进行判断,同样可以在模板中更为灵巧的利用IF/ELSE标签进行判断。
IF标签只有一个参数condition(相称于if语句括号中的内容),如下例:
IF标签的利用
终极解析为:
IF标签解析结果
在condition中,我们可以直策应用'==','!='等表达式,但是不可以利用带有'<','>'的表达式,如'<','<='等,须要利用lt(小于)、elt(小于即是)、gt(大于)、egt(大于即是)等更换,参考上面示例。除此之外,还有eq(即是)、neq(不即是)、heq(恒即是)、nheq(不恒即是)用法,不过这些都可以利用原始用法。
ELSEIF标签仅可以与IF标签嵌套利用,利用方法与IF标签相同。ELSE标签除与IF标签嵌套外,也支持与其他标签嵌套,直策应用<else/>即可,不要忘却在判断结束后利用</if>标签结束IF语句。
提示如果你碰着代码精确却解析失落败的情形,请考试测验在condition判断语句后面加上一个空格,这个是ThinkPHP的一个BUG。
IF标签默认最多支持2层嵌套,超出会报错,而且通过官方文档的配置进行修正无效,如果你须要超过2层的嵌套,可以私信
其他可以嵌套的标签最多支持3层嵌套。
图片来自网络
Switch / Case / Default 选择标签如果我们须要判断一个用户的种别,如发卖、产品、文案等,可以利用switch标签来选择输出。如下例:
Switch标签的利用
解析结果为:
Switch标签解析结果
除以上基本用法外,case标签还支持多个条件的判断,如:
<case value='2|4|6'>产品</case>
从解析结果里可以看出,默认case自动添加了Break语句,如果不须要添加Break,可以利用
<case value='1' break='0'>发卖</case>
比较标签比较标签用于大略的变量比较,与IF标签类似。基本用法如下:
<比较标签 name=\"大众变量\"大众 value=\公众值\公众>内容</比较标签>
系统支持的比较标签以及所表示的含义分别是:
图片来自ThinkPHP官方文档
由于比较标签用法相同,
比较标签的用法
如上图,name值为须要比较的变量,value值为须要比较的值,如果两者相等就输出管理员,否则输出普通用户。
把稳由于if标签的condition属性里面基本上利用的是php语法,尽可能利用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签办理的只管即便不用if标签完成。由于switch和比较标签可以利用变量调节器和系统变量。
图片来自网络
In / Notin / Between / Notbetween 范围判断标签范围判断标签的用法与比较标签相同:
<范围判断标签 name=\公众变量\"大众 value=\公众值\公众>内容</范围判断标签>
假设auth值为1,2,3的用户均为管理员,其他为普通用户,我们可以利用In标签:
In标签用法
或者利用Between标签:
Between标签用法
总结判断标签、比较标签、选择标签、范围判断标签的利用可以使页面内容变得为所欲为,我们可以根据详细的需求来掌握内容的输出、隐蔽,从而使页面有条不紊。
如果您以为小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。