企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Switch标签 [上一页](102.html "上一页")[下一页](104.html "下一页") 模板引擎支持Switch标签,相关的标签包括:switch标签(分支判断输出)闭合开放标签属性name(必须):要输出的数据模板变量 case标签(分支判断输出)闭合开放标签属性value(必须):变量的值,多个用“|”分隔 break(可选):是否要break,默认为1 default 标签闭合闭合标签属性无用法:`<switch name="变量" ><br class="calibre5"></br><case value="值1" break="0或1">输出内容1</case><br class="calibre5"></br><case value="值2">输出内容2</case><br class="calibre5"></br><default />默认情况<br class="calibre5"></br></switch>`使用方法如下:`<switch name="User.level"><br class="calibre5"></br>    <case value="1">value1</case><br class="calibre5"></br>    <case value="2">value2</case><br class="calibre5"></br>    <default />default<br class="calibre5"></br></switch>`其中name属性可以使用函数以及系统变量,例如:`<switch name="Think.get.userId|abs"><br class="calibre5"></br>    <case value="1">admin</case><br class="calibre5"></br>    <default />default<br class="calibre5"></br></switch>`对于case的value属性可以支持多个条件的判断,使用”|”进行分割,例如:`<switch name="Think.get.type"><br class="calibre5"></br>    <case value="gif|png|jpg">图像格式</case><br class="calibre5"></br>    <default />其他格式<br class="calibre5"></br></switch>`表示如果$_GET["type"] 是gif、png或者jpg的话,就判断为图像格式。 Case标签还有一个break属性,表示是否需要break,默认是会自动添加break,如果不要break,可以使用:`<switch name="Think.get.userId|abs"><br class="calibre5"></br>    <case value="1" break="0">admin</case><br class="calibre5"></br>    <case value="2">admin</case><br class="calibre5"></br>    <default />default<br class="calibre5"></br></switch>`也可以对case的value属性使用变量,例如:`<switch name="User.userId"><br class="calibre5"></br>    <case value="$adminId">admin</case><br class="calibre5"></br>    <case value="$memberId">member</case><br class="calibre5"></br>    <default />default<br class="calibre5"></br></switch>`使用变量方式的情况下,不再支持多个条件的同时判断。 [上一页](102.html "上一页")[下一页](104.html "下一页")