關(guān)于PHP模板Smarty的初級(jí)使用方法以及心得分享
至于怎么配置,這里就不用多說(shuō)了,網(wǎng)上一大堆。
1.基本上要用到的最主要的方法就是assign和display方法。
2.基本上在頁(yè)面上要用到的知識(shí)就是if和foreach和section這三個(gè)。
3.基本上最難的就是foreach和section。
4.初學(xué)的時(shí)候老是循環(huán)不出自己想要的數(shù)據(jù)。因?yàn)楦杏X(jué)還是跟php啊java啊這些的foreach和for都有些差別的。很難抓住他的活動(dòng)路徑,很難調(diào)試他的數(shù)據(jù)。
5.所以這里,我把一點(diǎn)點(diǎn)經(jīng)念放出來(lái):
如果數(shù)據(jù)是這樣:
array(0=>array('id'=>'1111','content'=>'2222'));那么foreach循環(huán)
{{foreach from=$exam item=item key=k}}
{{$item.content}}
{{/foreach}}
就可以了,但是如果是array('id'=>'1111','content'=>'2222')這樣,就不可以這樣循環(huán)了,需要這樣:
{{foreach from=$exam item=item key=k}}
{{if $k eq 'content'}}
{{$item}}
{{/if}}
{{/foreach}}
這里如果不了解eq是什么意思,可以網(wǎng)上搜下,下面我把這個(gè)給稍微羅列下:
eq相等,
ne、neq不相等,
gt大于,
lt小于,
gte、ge大于等于,
lte、le 小于等于,
not非, mod求模。
is [not] div by是否能被某數(shù)整除,
is [not]even是否為偶數(shù),
$a is [not] even by $b即($a / $b) % 2 == 0,
is [not] odd是否為奇
6.在smarty的模板里面如果要使用php代碼,這樣:
{{php}}$a = "gayayang"; echo $a;{{/php}}
這樣就可以在模板里面使用php代碼了。
7.在smarty里面引用文件:
可以用上面的辦法:{{php}}include "config.php";{{/php}}
或者專業(yè)一點(diǎn):{{include file="config.php"}}
兩個(gè)方法都可以實(shí)現(xiàn)。下面的比較專業(yè)點(diǎn),推薦。
8.有個(gè)這樣的方法:$smarty->fetch("mytemplate.html");
fetch和display都是渲染模板用的.fetch可以將渲染后的整個(gè)模板以字符串的形式賦值給一個(gè)變量,可以用作生成靜態(tài)頁(yè)用
現(xiàn)在知道這個(gè)怎么用了吧,他可以返回文件的內(nèi)容給一個(gè)變量,那這個(gè)就非常有用咯。呵呵
使用fetch函數(shù),你可以將要輸出的html賦值給一個(gè)變量,可以對(duì)里面的數(shù)據(jù)進(jìn)行一些輸出,再將他輸出。
smarty中的display方法,實(shí)際上調(diào)用的就是fetch,只不過(guò)是直接將他顯示出來(lái)而已,而fetch默認(rèn)是不顯示,返回給一個(gè)變量的。
基本上也就這么些了,以后有補(bǔ)充了再來(lái)寫吧。呵呵
- 探討Smarty中如何獲取數(shù)組的長(zhǎng)度以及smarty調(diào)用php函數(shù)的詳解
- PHP 基于Yii框架中使用smarty模板的方法詳解
- 基于PHP Web開發(fā)MVC框架的Smarty使用說(shuō)明
- 在smarty中調(diào)用php內(nèi)置函數(shù)的方法
- smarty實(shí)現(xiàn)PHP靜態(tài)化的兩種方法分享
- php使用Smarty的相關(guān)注意事項(xiàng)及訪問(wèn)變量的幾種方式
- php smarty截取中文字符亂碼問(wèn)題?gb2312/utf-8
- php中Smarty模板初體驗(yàn)
- php smarty 二級(jí)分類代碼和模版循環(huán)例子
- 在smarty模板中使用PHP函數(shù)的方法
- 模板引擎smarty工作原理以及使用示例
相關(guān)文章
PHP面向?qū)ο蠓治鲈O(shè)計(jì)的61條軍規(guī)小結(jié)
你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起 。2010-07-07
整理的9個(gè)實(shí)用的PHP庫(kù)簡(jiǎn)介和下載
9個(gè)非常有用的PHP類庫(kù),相信一定可以為你的WEB開發(fā)提供更好和更為快速的方法。2010-11-11
簡(jiǎn)單的php寫入數(shù)據(jù)庫(kù)類代碼分享
簡(jiǎn)單的php寫入數(shù)據(jù)庫(kù)類代碼分享,學(xué)習(xí)php的朋友可以參考下。2011-07-07
PHP取二進(jìn)制文件頭快速判斷文件類型的實(shí)現(xiàn)代碼
以下代碼就展示了自己通過(guò)讀取文件頭信息來(lái)識(shí)別文件的真實(shí)類型。需要的朋友可以過(guò)來(lái)參考下2013-08-08

