如何正確的使用Smarty變量?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),舟山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:舟山等地區(qū)。舟山做網(wǎng)站價(jià)格咨詢:189808205751. 從PHP分配的變量
調(diào)用從PHP分配的變量需在前加"$"符號(hào).(譯注:同php一樣)
調(diào)用模板內(nèi)的assign函數(shù)分配的變量也是這樣.(譯注:也是用$加變量名來調(diào)用)
示例:
index.php:
$smarty = new Smarty; $smarty->assign('firstname', 'Doug'); $smarty->assign('lastLoginDate', 'January11th, 2001'); $smarty->display('index.tpl');
index.tpl:
Hello {$firstname}, glad to see you couldmake it.Your last login was on {$lastLoginDate}.
輸出:
Hello Doug, glad to see you could make it.Your last login was on January 11th, 2001.
2. 從配置文件讀取的變量
配置文件中的變量需要通過用兩個(gè)"#"或者是smarty的保留變量 $smarty.config.來調(diào)用(后面會(huì)講到)
第二種語法在變量作為屬性值并被引號(hào)括住的時(shí)候非常有用.
(譯注:舉個(gè)例子 {include file="#includefile#"} 這樣#includefile#將被當(dāng)作字符處理,而不表示配置文件變量,但可以這樣表示{include file="`$smarty.config.includefile`"}不要忘了加``)
示例:
foo.conf:
pageTitle = "This is mine" bodyBgColor = "#eeeeee" tableBorderSize = "3" tableBgColor = "#bbbbbb" rowBgColor = "#cccccc"
index.tpl:
{config_load file="foo.conf"}{#pageTitle#}
First | Last | Address |
index.tpl:
{config_load file="foo.conf"}{$smarty.config.pageTitle}
First | Last | Address |
上述兩種模板寫法都輸出:
This is mine
First | Last | Address |
看完上述內(nèi)容,你們掌握如何正確的使用Smarty變量的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!