thinkphp5内置标签
生活随笔
收集整理的這篇文章主要介紹了
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内置标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 办理韩国签证多少钱?
- 下一篇: 写扩展性好的代码:函数