<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## SWITCH標簽 **用法:** ~~~html {switch 變量 } {case value1 }輸出內容1{/case} {case value2}輸出內容2{/case} {default /}默認情況 {/switch} ~~~ 使用示例: ~~~html {switch User.level} {case 1}value1{/case} {case 2}value2{/case} {default /}default {/switch} ~~~ 可以使用函數以及系統變量,例如: ~~~html {switch User.level|intval } {case 1}admin{/case} {default /}default {/switch} ~~~ 對于case屬性可以支持多個條件的判斷,使用”|”進行分割,例如: ~~~html {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} ~~~ >[danger] 使用變量方式的情況下,不再支持`|`分割的多個條件判斷用法。 ## IF標簽 **用法:** ~~~html {if 表達式}value1 {elseif 表達式 /}value2 {else /}value3 {/if} ~~~ 用法示例: ~~~ {if ( $name == 1) OR ( $name > 100) } value1 {elseif $name == 2 /}value2 {else /} value3 {/if} ~~~ 可以使用php代碼,例如: ~~~ {if strtoupper($user['name']) == 'THINKPHP' }ThinkPHP {else /} other Framework {/if} ~~~ 判斷條件可以支持點語法和對象語法,例如: ~~~ {if $user.name == 'ThinkPHP'}ThinkPHP {else /} other Framework {/if} {if $user->name == 'ThinkPHP'}ThinkPHP {else /} other Framework {/if} ~~~ >[info] 如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽來直接書寫代碼。 ## 范圍判斷 范圍判斷標簽包括`in`/`notin`/ `between`/ `notbetween`四個標簽,都用于判斷變量是否中某個范圍。 ### IN和NOTIN 用法: 假設我們中控制器中給id賦值為1: ~~~ $id = 1; $this->assign('id',$id); ~~~ 我們可以使用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} ~~~ name屬性還可以支持直接判斷系統變量,例如: ~~~ {in name="Think.get.id" value="1,2,3"} $_GET['id'] 在范圍內 {/in} ~~~ > 更多的系統變量用法可以參考[系統變量](125004)部分。 value屬性也可以使用變量,例如: ~~~ {in name="id" value="$range"} id在范圍內 {/in} ~~~ $range變量可以是數組,也可以是以逗號分隔的字符串。 value屬性還可以使用系統變量,例如: ~~~ {in name="id" value="$Think.post.ids"} id在范圍內 {/in} ~~~ ### 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} ~~~ name屬性可以直接使用系統變量,例如: ~~~ {between name="Think.post.id" value="1,5"} 輸出內容1 {/between} ~~~ value屬性也可以使用變量,例如: ~~~ {between name="id" value="$range"} 輸出內容1 {/between} ~~~ 變量的值可以是字符串或者數組,還可以支持系統變量。 ~~~ {between name="id" value="$Think.get.range"} 輸出內容1 {/between} ~~~ ## PRESENT/NOTPRESENT標簽 present標簽用于判斷某個變量是否已經定義,用法: ~~~ {present name="name"} name已經賦值 {/present} ~~~ 如果判斷沒有賦值,可以使用: ~~~ {notpresent name="name"} name還沒有賦值 {/notpresent} ~~~ 可以把上面兩個標簽合并成為: ~~~ {present name="name"} name已經賦值 {else /} name還沒有賦值 {/present} ~~~ present標簽的name屬性可以直接使用系統變量,例如: ~~~ {present name="Think.get.name"} $_GET['name']已經賦值 {/present} ~~~ ## EMPTY/NOTEMPTY 標簽 empty標簽用于判斷某個變量是否為空,用法: ~~~ {empty name="name"} name為空值 {/empty} ~~~ 如果判斷沒有賦值,可以使用: ~~~ {notempty name="name"} name不為空 {/notempty} ~~~ 可以把上面兩個標簽合并成為: ~~~ {empty name="name"} name為空 {else /} name不為空 {/empty} ~~~ name屬性可以直接使用系統變量,例如: ~~~ {empty name="Think.get.name"} $_GET['name']為空值 {/empty} ~~~ ## DEFINED 標簽 DEFINED標簽用于判斷某個常量是否有定義,用法如下: ~~~ {defined name="NAME"} NAME常量已經定義 {/defined} ~~~ > name屬性的值要注意嚴格大小寫 如果判斷沒有被定義,可以使用: ~~~ {notdefined name="NAME"} NAME常量未定義 {/notdefined} ~~~ 可以把上面兩個標簽合并成為: ~~~ {defined name="NAME"} NAME常量已經定義 {else /} NAME常量未定義 {/defined} ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看