ThinkPHP模板範圍判斷標籤使用

  • 範圍判斷標籤包括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在範圍內。
  • 如果判斷不在某個範圍內,可以使用: 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>
  • 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>
  • 當使用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>

RANGE

  • 也可以直接使用range標籤,替換前面的判斷用法:
<range name="id" value="1,2,3" type="in">
輸出內容1
</range>
  • 其中type屬性的值可以用in/notin/between/notbetween,其它屬性的用法和IN或者BETWEEN一致。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章