图片来自网络

If / Elseif / Else 判断标签

if/else可以说是在我们日常开拓中用的最为频繁的语句了,我们不但可以在掌握器中进行判断,同样可以在模板中更为灵巧的利用IF/ELSE标签进行判断。

IF标签只有一个参数condition(相称于if语句括号中的内容),如下例:

php模板标签用法ThinkPHP之模板标签的应用 Python

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标签用法

总结

判断标签、比较标签、选择标签、范围判断标签的利用可以使页面内容变得为所欲为,我们可以根据详细的需求来掌握内容的输出、隐蔽,从而使页面有条不紊。

如果您以为小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。