thinkphp5內建標籤

2021-09-07 17:54:27 字數 2739 閱讀 2064

知道內建標籤怎麼用,查手冊的時候好查

卻功能的時候在裡面找著來用

1

內建標籤23

變數輸出使用普通標籤就足夠了,但是要完成其他的控制、迴圈和判斷功能,就需要借助模板引擎的標籤庫

4功能了,系統內建標籤庫的所有標籤無需引入標籤庫即可直接使用。

5內建標籤包括:

6標籤名作用包含屬性

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

8 load 匯入資源檔案(閉合 包括js css import別名) file,href,type,value,basepath

9 volist 迴圈陣列資料輸出name,id,offset,length,key,mod

10foreach 陣列或物件遍歷輸出name,item,key

11for for迴圈資料輸出name,from,to,before,step

12switch

分支判斷輸出name

13case 分支判斷輸出(必須和switch配套使用) value,break

14default

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

15 compare 比較輸出(包括eq neq lt gt egt elt heq nheq等別名) name,value,type

16range 範圍判斷輸出(包括in notin between notbetween別名) name,value,type

17present 判斷是否賦值name

18notpresent 判斷是否尚未賦值name

19empty

判斷資料是否為空name

20notempty 判斷資料是否不為空name

21defined

判斷常量是否定義name

22notdefined 判斷常量是否未定義name

23define 常量定義(閉合) name,value

24 assign 變數賦值(閉合) name,value

25if

條件判斷輸出condition

26elseif

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

27else

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

28php 使用php**無

29 內建標籤

記住名字是內建標籤,然後找的時候好找,這些都是在檢視或者模板頁面呼叫

1

迴圈輸出標籤

2volist標籤34

volist標籤通常用於查詢資料集(select方法)的結果輸出,通常模型的select方法返回的結果是乙個二維數

5組,可以直接使用volist標籤進行輸出。 在控制器中首先對模版賦值:

6$list = user::all();

7$this->assign('list',$list);8

在模版定義如下,迴圈輸出使用者的編號和姓名:

9 10 :

11

這是標籤的屬性都是雙引號,就是寫在html頁面的東西,雙引號

1

比較標籤23

比較標籤用於簡單的變數比較,複雜的判斷條件可以用if標籤替換,比較標籤是一組標籤的集合,基本上用法

4都一致,如下:5 6

內容7

8系統支援的比較標籤以及所表示的含義分別是:

9標籤含義

10eq或者 equal 等於

11neq 或者notequal 不等於

12gt 大於

13egt 大於等於

14lt 小於

15elt 小於等於

16heq 恆等於

17nheq 不恆等於

18他們的用法基本是一致的,區別在於判斷的條件不同,並且所有的比較標籤都可以和else標籤一起使用。

19例如,要求name變數的值等於value就輸出,可以使用:

20 value

21或者

22 value

23也可以支援和else標籤混合使用:

24 25

相等26

27不相等

28

例項

1

2 3列表

4 5單頁

6

7

1

if標籤23

用法示例:

4 value1

5 value2

6 value37 8

除此之外,我們可以在condition屬性裡面使用php**,例如:

9 thinkphp

10 other framework

11 12

condition屬性可以支援點語法和物件語法,例如: 自動判斷user變數是陣列還是物件

13 thinkphp

14 other framework

15 16

或者知道user變數是物件

17 thinkphp

18 other framework

19 20

由於if標籤的condition屬性裡面基本上使用的是php語法,盡可能使用判斷標籤和switch標籤會更加簡潔,原

21則上來說,能夠用switch和比較標籤解決的盡量不用if標籤完成。因為switch和比較標籤可以使用變數調節器

22 和系統變數。如果某些特殊的要求下面,if標籤仍然無法滿足要求的話,可以使用原生php**或者php標籤

thinkphp5切換標籤的做法

好鬱悶最初做的專案載入速度太慢,想了一下,大概明白為什麼。各種url都放在了資料庫,然後每個url都要查資料庫,頂部導航查一次,測邊導航又查一次,速度簡直慢成渣渣。頂部標籤各放乙個li,a標籤指引index,通過index查資料庫,通過資料庫找到側欄url,載入側欄,然後通過側欄標籤找資料庫ifra...

thinkphp5 自定義標籤

use think template taglib class tytag extends taglib else if empty tag help html return html textarea 表單 label 表單標題 name 表單name value 表單值 help 表單說明 pu...

thinkphp常用內建標籤

變數輸出使用普通標籤就足夠了,但是要完成其他的控制 迴圈和判斷功能,就需要借助模板引擎的標籤庫功能了,系統內建標籤庫的所有標籤無需引入標籤庫即可直接使用。xml標籤有兩種,包括閉合標籤和開放標籤,乙個標籤在定義的時候就已經決定了是否是閉合標籤還是開放標籤,不可混合使用,例如 閉合標籤 開放標籤 va...