thinkphp常用內建標籤

2021-07-02 07:59:32 字數 2197 閱讀 6684

變數輸出使用普通標籤就足夠了,但是要完成其他的控制、迴圈和判斷功能,就需要借助模板引擎的標籤庫功能了,系統內建標籤庫的所有標籤無需引入標籤庫即可直接使用。

xml標籤有兩種,包括閉合標籤和開放標籤,乙個標籤在定義的時候就已經決定了是否是閉合標籤還是開放標籤,不可混合使用,例如:

閉合標籤:

開放標籤:value

內建支援的標籤和屬性列表如下:

標籤名 作用

包含屬性

include

包含外部模板檔案(閉合)

file

import

匯入資源檔案(閉合 包括js css load別名)

file,href,type,value,basepath

volist

迴圈陣列資料輸出

name,id,offset,length,key,mod

foreach

陣列或物件遍歷輸出

name,item,key

forfor迴圈資料輸出

name,from,to,before,step

switch

分支判斷輸出

name

case

分支判斷輸出(必須和switch配套使用)

value,break

default

預設情況輸出(閉合 必須和switch配套使用) 無

compare

比較輸出(包括eq neq lt gt egt elt heq nheq等別名)

name,value,type

range

範圍判斷輸出(包括in notin between notbetween別名)

name,value,type

present

判斷是否賦值

name

notpresent

判斷是否尚未賦值

name

empty

判斷資料是否為空

name

notempty

判斷資料是否不為空

name

defined

判斷常量是否定義

name

notdefined

判斷常量是否未定義

name

define

常量定義(閉合)

name,value

assign

變數賦值(閉合)

name,value if

條件判斷輸出

condition

elseif

條件判斷輸出(閉合  必須和if標籤配套使用)

condition

else

條件不成立輸出(閉合 可用於其他標籤) 無

php使用php** 無

1.include

可以使用include標籤來包含外部的模板檔案,使用方法如下:

include標籤(包含外部模板檔案) 閉合

閉合標籤 屬性

file(必須):要包含的模板檔案,支援變數

示例:1、 使用完整檔名包含

格式:例如:

這種情況下,模板檔名必須包含字尾。使用完整檔名包含的時候,特別要注意檔案包含指的是伺服器端包含,而不是包含乙個url位址,也就是說file引數的寫法是伺服器端的路徑,如果使用相對路徑的話,是基於專案的入口檔案位置。

2、包含當前模組的其他操作模板檔案

格式:例如 匯入當前模組下面的read操作模版:

操作模板無需帶字尾。

3、 包含其他模組的操作模板

格式:例如,包含public模組的header操作模版:

4、包含其他模板主題的模組操作模板

格式:例如,包含blue主題的user模組的read操作模版:

5、 用變數控制要匯入的模版

格式:例如

給$tplname賦不同的值就可以包含不同的模板檔案,變數的值的用法和上面的用法相同。

無論你使用什麼方式包含外部模板,include標籤支援在包含檔案的同時傳入引數,例如,下面的例子我們在包含header模板的時候傳入了title和keywords變數:

就可以在包含的header.html檔案裡面使用var1和var2變數,方法

注意:由於模板解析的特點,從入口模板開始解析,如果外部模板有所更改,模板引擎並不會重新編譯模板,除非在除錯模式下或者快取已經過期。如果部署模式下修改了包含的外部模板檔案後,需要把模組的快取目錄清空,否則無法生效。

Thinkphp 模板 內建標籤 比較標籤

比較標籤用於簡單的變數比較,複雜的判斷條件可以用if標籤替換,比較標籤是一組標籤的集合,基本上用法都一致,如下 比較標籤 name 變數 value 值 內容系統支援的比較標籤以及所表示的含義分別是 標籤含義 eq或者 equal 等於neq 或者notequal 不等於gt 大於egt 大於等於 ...

Thinkphp 模板 內建標籤 Volist標籤

volist標籤通常用於查詢資料集 select方法 的結果輸出,通常模型的select方法返回的結果是乙個二維陣列,可以直接使用volist標籤進行輸出。在控制器中首先對模版賦值 user m user list user limit 10 select this assign list list...

thinkphp5內建標籤

知道內建標籤怎麼用,查手冊的時候好查 卻功能的時候在裡面找著來用 1 內建標籤23 變數輸出使用普通標籤就足夠了,但是要完成其他的控制 迴圈和判斷功能,就需要借助模板引擎的標籤庫 4功能了,系統內建標籤庫的所有標籤無需引入標籤庫即可直接使用。5內建標籤包括 6標籤名作用包含屬性 7include 包...