韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28

韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28

ID:962748

大?。?1.50 KB

頁數(shù):7頁

時間:2017-10-22

韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28_第1頁
韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28_第2頁
韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28_第3頁
韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28_第4頁
韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28_第5頁
資源描述:

《韓順平smarty筆記 韓順平php視頻教程筆記 smarty筆記2011-11-28》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、usmarty模板技術(shù)分配變量的細(xì)節(jié)問題?一句話:可以分配php支持各種數(shù)據(jù)php基本數(shù)據(jù)intdoublestringbool復(fù)合數(shù)據(jù)類型:arrayobjectclassObject{varname;vararr;}$obj1=newObject();php文件:$smarty->assign(“obj1”,$obj1);$smarty->display(“test.tpl”);tpl文件<{$obj1->name}>//如果對象屬性是一個一維數(shù)組,foreach<{foreachfrom=$obj1->arritem

2、=temp}><{$temp.???}><{/foreach}>特殊數(shù)據(jù)類型:resourcenull談到如何分配和如何取走代碼:u如何讓我們的模板直接從配置文件中取出數(shù)據(jù)什么時候考慮使用.當(dāng)某個變量值,不希望直接寫死到程序,就可以通過配置文件來獲取.(常見配置樣式)先寫一個配置文件(該文件有一個格式)key=值比如:my.inimy.conftitle=“這是第一個網(wǎng)站”;bgcolor=“pink”;直接在tpl文件使用,也就是不需要分配test.tpl使用方法{config_loadfile=”路徑可以使用絕對路徑或

3、者相對路徑”}{#key值#}案例:<{config_loadfile='../config/my.conf'}>'>u如何取出保留的變量http://localhost/test.php?aa=oktest.php$smarty->display(“temp.tpl”);temp.tpl<{*<{$username}>*}><{$smarty.get.username}>$_GET[‘usrname’]<{$smarty.post.xx}><{$smarty.serv

4、er.SERVER_NAME}>usmarty模板的內(nèi)建函數(shù)的使用in_bulid(內(nèi)建函數(shù))所謂內(nèi)建函數(shù)就是smarty模板直接提供的函數(shù),可以直接使用這里我們講解了foreachif—elseif—else用法

取出二維關(guān)聯(lián)數(shù)組{age<5提示你是小孩age>=5age<=18年輕人age>18成年人}

<{foreachfrom=$arr4item=item1}><{*二次循環(huán)*}><{if$item1.age<5}><{$item1.id}>你是小孩<{elseif$item1.age>

5、=5and$item1.age<=18}><{$item1.id}>年輕人<{elseif$item1.age>18}><{$item1.id}>成年人<{/if}>
<{/foreach}>u自定函數(shù)我們自己可不可以寫函數(shù),通過標(biāo)簽來調(diào)用需求:請使用smarty自定義函數(shù)的機(jī)制,編寫一個函數(shù)myfun1,通過調(diào)用該函數(shù)(可以輸入必要的參數(shù)),完成循環(huán)輸出5次"hello,順平",要求內(nèi)容,次數(shù),字體大小均可指定.自定函數(shù)自己寫有二種①以手動注冊的形式來添加自定義函數(shù)1.1寫一個函數(shù)functionabc($arg

6、s){//內(nèi)容$args[‘color’]}//注冊函數(shù)$smarty->register_function(“myabc”,”abc”);//可以在tpl文件中<{myabccolor=’’’}>1.1注冊塊函數(shù)functionabc2($args,$con){//處理代碼}$smary->register_block(“myfun2”,”abc2”);tpl文件<{myfun2屬性1=”??”屬性2=”??”}>hello,world<{/myfun2}>①通過插件的形式來增加自定義函數(shù)形式文件名function.??

7、?.php函數(shù)functionsmarty_function_???($args,&$smary){}通過插件形式增加一個塊.文件名block.???,php函數(shù)functionsmarty_block_??($args,$con,&$smary){//寫入代碼}代碼:php頁面://自定義一個函數(shù)//tpl調(diào)用形式{}functiontest1($args){$str="";for($i=0;$i<$args['times'];

8、$i++){$str.="
".$args['con']."";}return$str;}//注冊一下$smarty->register_function("hsp","

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。