知道內建標籤怎麼用,查手冊的時候好查
卻功能的時候在裡面找著來用
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
例項
12 3列表
4 5單頁
6
7
1if標籤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...