首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

ThinkPHP 模板特殊標籤完整參考手冊

     編輯:PHP 綜合知識

一、比較標籤

標籤別名含義
eqequal等於
neqnotequal不等於
gt-大於
egt-大於等於
lt-小於
elt-小於等於
heq-恆等於 (===)
nheq-不恆等於 (!==)
<if condition="$status eq 1">正常<else/>異常</if>

二、範圍判斷標籤

in / notin

<in name='n' value='9,10,11,12'>在範圍內<else/>不在範圍內</in>
<notin name='n' value='9,10,11,12'>不在範圍內<else/>在範圍內</notin>

between / notbetween

<between name='n' value='1,10'>{$n} 在 1-10 之間<else/>不在範圍內</between>
<notbetween name='n' value='1,10'>不在範圍內<else/>在範圍內</notbetween>

三、變數狀態判斷

標籤用途範例
present判斷變數是否已賦值<present name='m'>有值<else/>無值</present>
empty判斷變數是否為空<empty name='n'>空值<else/>有值</empty>
defined判斷常數是否定義<defined name='CONST'>已定義</defined>

四、模板中定義與賦值

<!-- 定義常數 -->
<define name='PAGE_SIZE' value='20' />

<!-- 變數賦值 -->
<assign name='total' value='100' />
<assign name='pages' value='$total / PAGE_SIZE' />

五、其他特殊用法

1. 模板內嵌 PHP 程式碼

<php> echo "這裡可以寫 PHP 程式碼"; </php>

2. 修改模板定界符(避免與 JS 框架衝突)

'TMPL_L_DELIM' => '<{',  // 左定界符
'TMPL_R_DELIM' => '}>',  // 右定界符

修改後模板寫法:<{ $name }>、<{if condition="$a eq 1"}>...<{/if}>

實務建議

  • 優先使用標籤語法,保持模板純粹、前端友善
  • 複雜邏輯移至控制器或視圖模型處理
  • 定界符修改需全專案一致,建議專案初期即決定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved