這篇文章主要介紹了ThinkPHP模板範圍判斷輸出In標籤與Range標籤用法,需要的朋友可以參考下
ThinkPHP模板的in標籤與range標籤用於判斷某個模板變數是否在某個範圍之內。
1.in標籤
ThinkPHP的in標籤用於某個模板變數是否在某個範圍之內,使用格式如下:
<in name="变量名" value="值1,值2,...">要输出的内容</in>
使用時,在模組操作(如Index/display )裡設定變數並賦值給模板:
$groupId = 1; $this->assign( "groupId", $groupId );
模板/Tpl/default/Index/display.html,使用in標籤用法如下:
<in name="groupId" value="1,2,3">管理群组</in>
運行該範例,可輸出:
管理群組
此範例的php程式碼等同於:
<?php if(in_array(($groupId), explode(',',"1,2,3"))){ echo '管理群组'; } ?>
#:變數的值也可以是字串或陣列,value 屬性的值可以使用變數。
2.notin 標籤
與in標籤對應的還有個notin標籤,即判斷不在某個範圍內:
用法如:
<notin name="groupId" value="1,2,3">非管理群组</notin>
上述兩個標籤範例合併起來就等同於:
<in name="groupId" value="1,2,3">管理群组<else />非管理群组</in>
#3.range 標籤
ThinkPHP的in和notin標籤也可以使用range標籤來替代,如:
<range name="groupId" value="1,2,3" type="in" >管理群组</range>
上面的範例相當於in標籤,當type屬性的值為notin時就相當於notin標籤。
相關建議:
#
以上是ThinkPHP模板範圍判斷輸出In標籤與Range標籤用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!