💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
>[info]RGCMS2.0 内核采用THINKPHP5.1.*开发,因此也集成了TP的所有条件判断标签,具体了解请移步 https://www.kancloud.cn/manual/thinkphp5_1/354086 ## SWITCH标签 **用法:** ~~~ {switch 变量 } {case value1 }输出内容1{/case} {case value2}输出内容2{/case} {default /}默认情况 {/switch} ~~~ 使用示例: ~~~ {switch User.level} {case 1}value1{/case} {case 2}value2{/case} {default /}default {/switch} ~~~ 可以使用函数以及系统变量,例如: ~~~ {switch User.level|intval } {case 1}admin{/case} {default /}default {/switch} ~~~ 对于case属性可以支持多个条件的判断,使用”|”进行分割,例如: ~~~ {switch Think.get.type} {case gif|png|jpg}图像格式{/case} {default /}其他格式 {/switch} ~~~ 表示如果`$_GET["type"]`是gif、png或者jpg的话,就判断为图像格式。 也可以对case的value属性使用变量,例如: ~~~ {switch $User.userId} {case $adminId}admin{/case} {case $memberId}member{/case} {/switch} ~~~ > 使用变量方式的情况下,不再支持`|`分割的多个条件判断用法。 ## IF标签 **用法:** ~~~ {if 表达式}value1 {elseif 表达式 /}value2 {else /}value3 {/if} ~~~ 用法示例: ~~~ {if ( $name == 1) OR ( $name > 100) } value1 {elseif $name == 2 /}value2 {else /} value3 {/if} ~~~ ## 范围判断 范围判断标签包括`in`/`notin`/`between`/`notbetween`四个标签,都用于判断变量是否中某个范围。 ### IN和NOTIN 用法: 假设id赋值为1: ~~~ $id = 1; ~~~ 我们可以使用in标签来判断模板变量是否在某个范围内,例如: ~~~ {in name="id" value="1,2,3"} id在范围内 {/in} ~~~ 最后会输出:`id在范围内`。 如果判断不在某个范围内,可以使用notin标签: ~~~ {notin name="id" value="1,2,3"} id不在范围内 {/notin} ~~~ 最后会输出:`id不在范围内`。 可以把上面两个标签合并成为: ~~~ {in name="id" value="1,2,3"} id在范围内 {else/} id不在范围内 {/in} ~~~ value属性也可以使用变量,例如: ~~~ {in name="id" value="$range"} id在范围内 {/in} ~~~ $range变量可以是数组,也可以是以逗号分隔的字符串。 ### BETWEEN 和 NOTBETWEEN 可以使用`between`标签来判断变量是否在某个区间范围内,可以使用: ~~~ {between name="id" value="1,10"} 输出内容1 {/between} ~~~ 同样,也可以使用`notbetween`标签来判断变量不在某个范围内: ~~~ {notbetween name="id" value="1,10"} 输出内容2 {/notbetween} ~~~ 也可以使用`else`标签把两个用法合并,例如: ~~~ {between name="id" value="1,10"} 输出内容1 {else/} 输出内容2 {/between} ~~~ 当使用`between`标签的时候,`value`只需要一个区间范围,也就是只支持两个值,后面的值无效,例如 ~~~ {between name="id" value="1,3,10"} 输出内容1 {/between} ~~~ 实际判断的范围区间是`1~3`,而不是`1~10`,也可以支持字符串判断,例如: ~~~ {between name="id" value="A,Z"} 输出内容1 {/between} ~~~ value属性也可以使用变量,例如: ~~~ {between name="id" value="$range"} 输出内容1 {/between} ~~~ ## EMPTY/NOTEMPTY 标签 empty标签用于判断某个变量是否为空,用法: ~~~ {empty name="name"} name为空值 {/empty} ~~~ 如果判断没有赋值,可以使用: ~~~ {notempty name="name"} name不为空 {/notempty} ~~~ 可以把上面两个标签合并成为: ~~~ {empty name="name"} name为空 {else /} name不为空 {/empty} ~~~