thinkphp5内置标签
生活随笔
收集整理的這篇文章主要介紹了
thinkphp5内置标签
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
thinkphp5內(nèi)置標(biāo)簽
知道內(nèi)置標(biāo)簽怎么用,查手冊(cè)的時(shí)候好查
卻功能的時(shí)候在里面找著來(lái)用
內(nèi)置標(biāo)簽一覽
1 內(nèi)置標(biāo)簽 2 3 變量輸出使用普通標(biāo)簽就足夠了,但是要完成其他的控制、循環(huán)和判斷功能,就需要借助模板引擎的標(biāo)簽庫(kù) 4 功能了,系統(tǒng)內(nèi)置標(biāo)簽庫(kù)的所有標(biāo)簽無(wú)需引入標(biāo)簽庫(kù)即可直接使用。 5 內(nèi)置標(biāo)簽包括: 6 標(biāo)簽名作用包含屬性 7 include 包含外部模板文件(閉合) file 8 load 導(dǎo)入資源文件(閉合 包括js css import別名) file,href,type,value,basepath 9 volist 循環(huán)數(shù)組數(shù)據(jù)輸出name,id,offset,length,key,mod 10 foreach 數(shù)組或?qū)ο蟊闅v輸出name,item,key 11 for For循環(huán)數(shù)據(jù)輸出name,from,to,before,step 12 switch 分支判斷輸出name 13 case 分支判斷輸出(必須和switch配套使用) value,break 14 default 默認(rèn)情況輸出(閉合 必須和switch配套使用) 無(wú) 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 判斷數(shù)據(jù)是否為空name 20 notempty 判斷數(shù)據(jù)是否不為空name 21 defined 判斷常量是否定義name 22 notdefined 判斷常量是否未定義name 23 define 常量定義(閉合) name,value 24 assign 變量賦值(閉合) name,value 25 if 條件判斷輸出condition 26 elseif 條件判斷輸出(閉合 必須和if標(biāo)簽配套使用) condition 27 else 條件不成立輸出(閉合 可用于其他標(biāo)簽) 無(wú) 28 php 使用php代碼無(wú) 29 內(nèi)置標(biāo)簽
記住名字是內(nèi)置標(biāo)簽,然后找的時(shí)候好找,這些都是在視圖或者模板頁(yè)面調(diào)用
?
volist
1 循環(huán)輸出標(biāo)簽 2 VOLIST標(biāo)簽 3 4 volist標(biāo)簽通常用于查詢數(shù)據(jù)集(select方法)的結(jié)果輸出,通常模型的select方法返回的結(jié)果是一個(gè)二維數(shù) 5 組,可以直接使用volist標(biāo)簽進(jìn)行輸出。 在控制器中首先對(duì)模版賦值: 6 $list = User::all(); 7 $this->assign('list',$list); 8 在模版定義如下,循環(huán)輸出用戶的編號(hào)和姓名: 9 {volist name="list" id="vo"} 10 {$vo.id}:{$vo.name}<br/> 11 {/volist}
這是標(biāo)簽的屬性都是雙引號(hào),就是寫在html頁(yè)面的東西,雙引號(hào)
?
比較標(biāo)簽
1 比較標(biāo)簽 2 3 比較標(biāo)簽用于簡(jiǎn)單的變量比較,復(fù)雜的判斷條件可以用if標(biāo)簽替換,比較標(biāo)簽是一組標(biāo)簽的集合,基本上用法 4 都一致,如下: 5 {比較標(biāo)簽 name="變量" value="值"} 6 內(nèi)容 7 {/比較標(biāo)簽} 8 系統(tǒng)支持的比較標(biāo)簽以及所表示的含義分別是: 9 標(biāo)簽含義 10 eq或者 equal 等于 11 neq 或者notequal 不等于 12 gt 大于 13 egt 大于等于 14 lt 小于 15 elt 小于等于 16 heq 恒等于 17 nheq 不恒等于 18 他們的用法基本是一致的,區(qū)別在于判斷的條件不同,并且所有的比較標(biāo)簽都可以和else標(biāo)簽一起使用。 19 例如,要求name變量的值等于value就輸出,可以使用: 20 {eq name="name" value="value"}value{/eq} 21 或者 22 {equal name="name" value="value"}value{/equal} 23 也可以支持和else標(biāo)簽混合使用: 24 {eq name="name" value="value"} 25 相等 26 {else/} 27 不相等 28 {/eq}
?
實(shí)例
1 <td align="center"> 2 {if condition="$vo['type'] eq 1"} 3 列表 4 {else /} 5 單頁(yè) 6 {/if} 7 </td>
?
if標(biāo)簽
1 IF標(biāo)簽 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屬性可以支持點(diǎn)語(yǔ)法和對(duì)象語(yǔ)法,例如: 自動(dòng)判斷user變量是數(shù)組還是對(duì)象 13 {if condition="$user.name neq 'ThinkPHP'"}ThinkPHP 14 {else /} other Framework 15 {/if} 16 或者知道user變量是對(duì)象 17 {if condition="$user:name neq 'ThinkPHP'"}ThinkPHP 18 {else /} other Framework 19 {/if} 20 由于if標(biāo)簽的condition屬性里面基本上使用的是php語(yǔ)法,盡可能使用判斷標(biāo)簽和Switch標(biāo)簽會(huì)更加簡(jiǎn)潔,原 21 則上來(lái)說(shuō),能夠用switch和比較標(biāo)簽解決的盡量不用if標(biāo)簽完成。因?yàn)閟witch和比較標(biāo)簽可以使用變量調(diào)節(jié)器 22 和系統(tǒng)變量。如果某些特殊的要求下面,IF標(biāo)簽仍然無(wú)法滿足要求的話,可以使用原生php代碼或者PHP標(biāo)簽
?
轉(zhuǎn)載于:https://www.cnblogs.com/Renyi-Fan/p/8859256.html
總結(jié)
以上是生活随笔為你收集整理的thinkphp5内置标签的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 办理韩国签证多少钱?
- 下一篇: 紧急提问,亲