定界符重新定義 預(yù)防在模板中有js css 代碼時(shí) smarty模板引擎解析出現(xiàn)錯(cuò)誤!
成都創(chuàng)新互聯(lián)專注于中大型企業(yè)的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶近1000家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!注意點(diǎn):
tpl頁面模板中參數(shù)和值 在 php頁面中對應(yīng)關(guān)系。
例如
PHP頁面代碼 class Dog{ var $arrT; function __construct($arr){ $this->arrT=$arr; } } //一維索引數(shù)組 $arrA=array('beijing','shanghai','tianjin'); //實(shí)例化對象 $dog=new Dog($arrA); $dog->master=$master; $smarty->assign("dog",$dog); $smarty->display("hello.tpl"); TPL頁面代碼 <{$dog->arrT.city1}>在PHP頁面中Dog類中的成員變量arrT 對應(yīng) TPL頁面arrT
Dog類中構(gòu)造方法形式參數(shù)$arr
function __construct($arr){
$this->arrT=$arr;
}
定義要傳入Dog類參數(shù)中的實(shí)參$arrA $arrA=array('beijing','shanghai','tianjin');
在實(shí)例化對象時(shí)傳入實(shí)參$arrA $dog=new Dog($arrA);
//創(chuàng)建smarty對象 require_once './libs/Smarty.class.php'; $smarty=new Smarty(); $smarty->left_delimiter="<{"; $smarty->right_delimiter="}>";布爾型boolean
php頁面
$smarty->assign("yang_boolean",true);tpl頁面
<{$yang_string}>瀏覽器
1整型integer
php頁面
$smarty->assign("yang_int",567);tpl頁面
<{$yang_int}>瀏覽器
567浮點(diǎn)型float
php頁面
$smarty->assign("yang_float",56.7);tpl頁面
<{$yang_float}>瀏覽器
56.7字符串string
php頁面
$smarty->assign("yang_string","i come from China");tpl頁面
<{$yang_string}>瀏覽器
i come from China數(shù)組array 一維索引數(shù)組
php頁面
$arr=array('beijing','shanghai','tianjin'); $smarty->assign("arr1",$arr);tpl頁面
<{$arr1[0]}>||<{$arr1[1]}>||<{$arr1[2]}>瀏覽器
beijing||shanghai||tianjin數(shù)組array 一維索引數(shù)組
php頁面
$arr2=array( 'city1'=>'beijing', 'city2'=>'上海', 'city3'=>'天津' ); $smarty->assign("arr2",$arr2);tpl頁面
<{$arr2.city1}>||<{$arr2.city2}>||<{$arr2.city3}>瀏覽器
beijing||上海||天津||數(shù)組array 二維數(shù)組 (第一層為索引數(shù)組,第二層為索引數(shù)組)
php頁面
$arr3=array( array("北京","上海","天津"), array("宋江","李逵","盧俊義") ); $smarty->assign("arr3",$arr3);tpl頁面
<{$arr3[0][0]}>||<{$arr3[0][1]}>||<{$arr3[0][2]}>||<{$arr3[1][0]}>||<{$arr3[1][1]}>||<{$arr3[1][2]}>瀏覽器
北京||上海||天津||宋江||李逵||盧俊義數(shù)組array 二維數(shù)組 (第一層為索引數(shù)組,第二層為關(guān)聯(lián)數(shù)組)
php頁面
//關(guān)聯(lián)二維數(shù)組 $arr4=array( array( "id"=>"a001", "name"=>"yang", "age"=>"33" ), array( "id"=>"a002", "name"=>"wang", "age"=>"23" ) ); $smarty->assign("arr4",$arr4);tpl頁面
<{$arr4[0].id}>||<{$arr4[0].name}>||<{$arr4[0].age}>||<{$arr4[1].id}>||<{$arr4[1].name}>||<{$arr4[1].age}>瀏覽器
a001||yang||33||a002||wang||23數(shù)組array 二維數(shù)組 (第一層為關(guān)聯(lián)數(shù)組,第二層為關(guān)聯(lián)數(shù)組)
php頁面
$arr5=array( "emp1"=>array( "id"=>"a001", "name"=>"yang", "age"=>"33" ), "emp2"=>array( "id"=>"a002", "name"=>"wang", "age"=>"23" ) ); $smarty->assign("arr5",$arr5);tpl頁面
<{$arr5.emp1.id}>||<{$arr5.emp1.name}>||<{$arr5.emp1.age}>||<{$arr5.emp2.id}>||<{$arr5.emp2.name}>||<{$arr5.emp2.age}>瀏覽器
a001||yang||33||a002||wang||23數(shù)組array 二維數(shù)組 (第一層為關(guān)聯(lián)數(shù)組,第二層為索引數(shù)組)
php頁面
$arr6=array( "emp1"=>array( "a001","yang", "33" ), "emp2"=>array( "a002","wang", "23" ) ); $smarty->assign("arr6",$arr6);tpl頁面
<{$arr6.emp1[0]}>||<{$arr6.emp1[1]}>||<{$arr6.emp1[2]}>||<{$arr6.emp2[0]}>||<{$arr6.emp2[1]}>||<{$arr6.emp2[2]}>瀏覽器
a001||yang||33||a002||wang||23對象object
php頁面
class Dog{ var $name;//var是公開變量 var $age; var $color; var $arrT; var $arr2; var $master;//小狗主人 function __construct($name,$age,$color,$arr,$arr2){ $this->name=$name; $this->age=$age; $this->color=$color; $this->arrT=$arr; $this->arr2=$arr2; } } //一維索引數(shù)組 $arrA=array('beijing','shanghai','tianjin'); //一維關(guān)聯(lián)數(shù)組 $arrB=array( 'city1'=>'beijing', 'city2'=>'上海', 'city3'=>'天津' ); $arrC=array( array( "id"=>"a001", "name"=>"yang", "age"=>"33" ), array( "id"=>"a002", "name"=>"wang", "age"=>"23" ) ); //對象的分配 class Master{ var $name; var $address; } $master=new Master(); $master->name="津沙港灣"; $master->address="廈門"; //實(shí)例化對象 $dog=new Dog("小明",5,"紅色",$arrA,$arrC); $dog->master=$master; $smarty->assign("dog",$dog); $smarty->display("hello.tpl");tpl頁面(對象成員,對象中一維索引數(shù)組,對象中二維數(shù)組,對象中對象的屬性)
<{$dog->name}>||<{$dog->age}>||<{$dog->color}> <{$dog->arrT[1]}> <{$dog->arr2[0].name}> <{$dog->master->name}>瀏覽器
小明||5||紅色 shanghai yang 津沙港灣php頁面 (對象中參數(shù)傳入是一維關(guān)聯(lián)數(shù)組$arrB)
$arrB=array( 'city1'=>'beijing', 'city2'=>'上海', 'city3'=>'天津' ); $dog=new Dog("小明",5,"紅色",$arrB,$arrC);tpl頁面(對象中一維關(guān)聯(lián)數(shù)組)
<{$dog->arrT.city1}>瀏覽器
beijing另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。