日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

thinkphp5内置标签

發布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 thinkphp5内置标签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

thinkphp5內置標簽

知道內置標簽怎么用,查手冊的時候好查

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

內置標簽一覽

 1 內置標簽
 2 
 3 變量輸出使用普通標簽就足夠了,但是要完成其他的控制、循環和判斷功能,就需要借助模板引擎的標簽庫
 4 功能了,系統內置標簽庫的所有標簽無需引入標簽庫即可直接使用。
 5 內置標簽包括:
 6 標簽名作用包含屬性
 7 include 包含外部模板文件(閉合) file
 8 load 導入資源文件(閉合 包括js css import別名) file,href,type,value,basepath
 9 volist 循環數組數據輸出name,id,offset,length,key,mod
10 foreach 數組或對象遍歷輸出name,item,key
11 for For循環數據輸出name,from,to,before,step
12 switch 分支判斷輸出name
13 case 分支判斷輸出(必須和switch配套使用) value,break
14 default 默認情況輸出(閉合 必須和switch配套使用) 無
15 compare 比較輸出(包括eq neq lt gt egt elt heq nheq等別名) name,value,type
16 range 范圍判斷輸出(包括in notin between notbetween別名) name,value,type
17 present 判斷是否賦值name
18 notpresent 判斷是否尚未賦值name
19 empty 判斷數據是否為空name
20 notempty 判斷數據是否不為空name
21 defined 判斷常量是否定義name
22 notdefined 判斷常量是否未定義name
23 define 常量定義(閉合) name,value
24 assign 變量賦值(閉合) name,value
25 if 條件判斷輸出condition
26 elseif 條件判斷輸出(閉合 必須和if標簽配套使用) condition
27 else 條件不成立輸出(閉合 可用于其他標簽) 無
28 php 使用php代碼無
29 內置標簽

記住名字是內置標簽,然后找的時候好找,這些都是在視圖或者模板頁面調用

?

volist

 1 循環輸出標簽
 2 VOLIST標簽
 3 
 4 volist標簽通常用于查詢數據集(select方法)的結果輸出,通常模型的select方法返回的結果是一個二維數
 5 組,可以直接使用volist標簽進行輸出。 在控制器中首先對模版賦值:
 6 $list = User::all();
 7 $this->assign('list',$list);
 8 在模版定義如下,循環輸出用戶的編號和姓名:
 9 {volist name="list" id="vo"}
10 {$vo.id}:{$vo.name}<br/>
11 {/volist}

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

?

比較標簽

 1 比較標簽
 2 
 3 比較標簽用于簡單的變量比較,復雜的判斷條件可以用if標簽替換,比較標簽是一組標簽的集合,基本上用法
 4 都一致,如下:
 5 {比較標簽 name="變量" value="值"}
 6 內容
 7 {/比較標簽}
 8 系統支持的比較標簽以及所表示的含義分別是:
 9 標簽含義
10 eq或者 equal 等于
11 neq 或者notequal 不等于
12 gt 大于
13 egt 大于等于
14 lt 小于
15 elt 小于等于
16 heq 恒等于
17 nheq 不恒等于
18 他們的用法基本是一致的,區別在于判斷的條件不同,并且所有的比較標簽都可以和else標簽一起使用。
19 例如,要求name變量的值等于value就輸出,可以使用:
20 {eq name="name" value="value"}value{/eq}
21 或者
22 {equal name="name" value="value"}value{/equal}
23 也可以支持和else標簽混合使用:
24 {eq name="name" value="value"}
25 相等
26 {else/}
27 不相等
28 {/eq}

?

實例

1 <td align="center">
2     {if condition="$vo['type'] eq 1"}
3     列表
4     {else /}
5     單頁
6     {/if}
7 </td>

?

if標簽

 1 IF標簽
 2 
 3 用法示例:
 4 {if condition="($name == 1) OR ($name > 100) "} value1
 5 {elseif condition="$name eq 2"/}value2
 6 {else /} value3
 7 {/if}
 8 除此之外,我們可以在condition屬性里面使用php代碼,例如:
 9 {if condition="strtoupper($user['name']) neq 'THINKPHP'"}ThinkPHP
10 {else /} other Framework
11 {/if}
12 condition屬性可以支持點語法和對象語法,例如: 自動判斷user變量是數組還是對象
13 {if condition="$user.name neq 'ThinkPHP'"}ThinkPHP
14 {else /} other Framework
15 {/if}
16 或者知道user變量是對象
17 {if condition="$user:name neq 'ThinkPHP'"}ThinkPHP
18 {else /} other Framework
19 {/if}
20 由于if標簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標簽和Switch標簽會更加簡潔,原
21 則上來說,能夠用switch和比較標簽解決的盡量不用if標簽完成。因為switch和比較標簽可以使用變量調節器
22 和系統變量。如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽

?

轉載于:https://www.cnblogs.com/Renyi-Fan/p/8859256.html

總結

以上是生活随笔為你收集整理的thinkphp5内置标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。