生活随笔
收集整理的這篇文章主要介紹了
smarty模板引擎_6-Smarty的内置函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
內置函數
[php]?view plaincopy
<h3>聲明變量</h3>?? <{*assign?聲明變量*}>?? <{assign?var='username'?value='king'}>?? 用戶名:<{$username}>?<br?/>?? <{*相當于assign函數屬性的簡寫*}>?? <{assign?username?test}>?? 用戶名:<{$username}>?<br?/>?? <{*相當于assign的縮寫,直接寫變量名稱=值*}>?? <{$username='queen'}>?? 用戶名:<{$username}>?<br?/>?? <{$array=['a','b','c',1,2]}>?? <{$array.0}>?<br?/>?? <{*通過append動態追加元素*}>?? <{append?var='array'?value='d'}>?? <{append?var='array'?value='king'?index='username'}>?? <{print_r($array)}>?? <hr?/>?? <h3>流程控制相關</h3>?? <{$username='maizi'}>?? <{*if*}>?? <{if?$username=='maizi'}>?? 歡迎來帶麥子學院?<br?/>?? <{/if}>?? <{*if...else*}>?? <{if?$username?eq?'maizi1'}>?? ????Hello?Maizi1?<br?/>?? <{else}>?? ????Hello?Everybody?<br?/>?? <{/if}>?? <{*if?...?elseif...*}>?? <{$day=3}>?? <{if?$day==1}>?? 星期一?<br?/>?? <{elseif?$day==2}>?? 星期二?<br?/>?? <{elseif?$day==3}>?? 星期三?<br?/>?? <{elseif?$day==4}>?? 星期四?<br?/>?? <{elseif?$day==5}>?? 星期五?<br?/>?? <{elseif?$day==6}>?? 星期六?<br?/>?? <{elseif?$day==0}>?? 星期日?<br?/>?? <{else}>?? 非法日期?? <{/if}>?? <{$num1=8}>?? <{*is?[not]?div?by是否能整除*}>?? <{if?$num1?is?div?by?4}>?? 整除?<br?/>?? <{else}>?? 不能整除?<br?/>?? <{/if}>?? <{*is[not]?even是否為偶數*}>?? <{$num1=3}>?? <{if?$num1?is?not?even}>?? 不是偶數?<br?/>?? <{else}>?? 是偶數?<br?/>?? <{/if}>?? ?? <hr?/>?? <{*for循環*}>?? <{*步長為1的簡單循環*}>?? <{for?$var=1?to?10}>?? <{$var}>?<br?/>?? <{/for}>?? <hr?/>?? <{*設置步長*}>?? <{for?$var=1?to?10?step?2}>?? <{$var}>?<br?/>?? <{/for}>?? <hr?/>?? <{*通過max設置最大循環次數*}>?? <{for?$var=1?to?100?step?2?max=10}>?? <{$var}>?<br?/>?? <{/for}>?? <hr?/>?? <{*當循環條件不成立的時候可以使用forelse*}>?? <{for?$var=5?to?1}>?? <{$var}>?<br?/>?? <{forelse}>?? 循環條件不成立時執行的代碼?<br?/>?? <{/for}>?? ?? <hr?/>?? <{*使用while循環*}>?? <{$var=10}>?? <{while?$var>=0}>?? <{$var--}>?<br?/>?? <{/while}>?? ?? <hr?/>?? <{*遍歷數組可以通過foreach?和?section進行遍歷*}>?? <{*通過foreach進行遍歷*}>?? <{$arr=['a','b','c','d']}>?? <{if?is_array($arr)}>?? ????<{foreach?$arr?as?$k=>$v}>?? ????????鍵名=<{$k}>---鍵值=<{$v}>??? ????????<hr?/>?? ????<{/foreach}>?? ????<hr?/>?? ????<{foreach?$arr?as?$v}>?? ????鍵值=<{$v}>?<br?/>?? ????<{/foreach}>?? ????<hr?/>?? ????<{*如果沒有指定數組下標?可以通過@key得到*}>?? ????<{foreach?$arr?as?$v}>?? ????鍵名=<{$v@key}>--鍵值=<{$v}>?<br?/>?? ????<{/foreach}>?? <{/if}>?? <hr?/>?? <{*當數組沒有值時可以使用foreachelse*}>?? <{foreach?$arr1?as?$val}>?? <{$val}>?? <{foreachelse}>?? 沒有結果?? <{/foreach}>?? <hr?/>?? <{*foreach支持嵌套*}>?? <{foreach?$users?as?$user}>?? ????<{foreach?$user?as?$val}>?? ????????<{$val}>?<br?/>?? ????<{/foreach}>?? ????<hr?/>?? <{/foreach}>?? <hr?color='red'/>?? <h2>用戶列表</h2>?? <table?border='1'?width='80%'?cellpadding='0'?cellspacing='0'>?? ????<tr>?? ????????<td>編號</td>?? ????????<td>用戶名</td>?? ????????<td>郵箱</td>?? ????????<td>地址</td>?? ????</tr>?? ????<{foreach?$users?as?$user}>?? ????????<tr>?? ????????????<td><{$user.id}></td>?? ????????????<td><{$user.username}></td>?? ????????????<td><{$user.email}></td>?? ????????????<td><{$user.addr}></td>?? ????????</tr>?? ????<{foreachelse}>?? ????????<tr>?? ????????????<td?colspan='4'>沒有用戶</td>?? ????????</tr>?? ????<{/foreach}>?? </table>?? ?? <{*foreach中有一些常用屬性*}>?? <hr?color='blue'/>?? <h2>用戶列表</h2>?? <table?border='1'?width='80%'?cellpadding='0'?cellspacing='0'>?? ????<tr>?? ????????<td>編號</td>?? ????????<td>用戶名</td>?? ????????<td>郵箱</td>?? ????????<td>地址</td>?? ????</tr>?? ????<{foreach?$users?as?$user}>?? ????????<{if?$user@first}>?? ????????????<tr?bgcolor='red'>?? ????????<{elseif?$user@last}>?? ????????????<tr?bgcolor='green'>?? ????????<{elseif?$user@index?is?even}>?? ????????????<tr?bgcolor='blue'>?? ????????<{else}>?? ????????????<tr>?? ????????<{/if}>?? ????????????<td>id=<{$user.id}>--index=<{$user@index}>--iteration=<{$user@iteration}></td>?? ????????????<td><{$user.username}></td>?? ????????????<td><{$user.email}></td>?? ????????????<td><{$user.addr}></td>?? ????????</tr>?? ????????<{/foreach}>?? ????????<{if?$user@show}>?? ????????????<tr><td?colspan='4'>一共<{$user@total}>個用戶</td></tr>?? ????????<{else}>?? ????????????<tr><td?colspan='4'>沒有用戶,請添加</td></tr>?? ????????<{/if}>?? </table>?? <hr??color='red'/>?? <{*通過break終止循環*}>?? <{$arr=['a','b','c','d','e']}>?? <{foreach?$arr?as?$val}>?? ????<{if?$val=='c'}>?? ????????<{break}>?? ????<{/if}>?? ????<{$val}>?? <{/foreach}>?? <hr?/>?? <{*通過continue跳過當次循環,進入下次循環*}>?? <{$arr=['a','b','c','d','e']}>?? <{foreach?$arr?as?$val}>?? ????<{if?$val=='c'}>?? ????????<{continue}>?? ????<{/if}>?? ????<{$val}>?? <{/foreach}>?? ?? <{*參照手冊,嘗試通過section遍歷數組*}>??
總結
以上是生活随笔為你收集整理的smarty模板引擎_6-Smarty的内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。