ThinkPHP模板範圍判斷輸出In標籤與Range標籤用法

來源:互聯網
上載者:User
這篇文章主要介紹了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代碼等同於:

<?phpif(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標籤。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.