溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型

發(fā)布時間:2021-09-28 13:48:36 來源:億速云 閱讀:113 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型”吧!

具體分析如下:

一、分配基本數(shù)據(jù)

//分配基本數(shù)據(jù)
$smarty->assign("str","hello smarty!");
$smarty->assign("int",143);
$smarty->assign("double",12.1344);
$smarty->assign("bool",true);
$smarty->assign("bool2",false); 
字符串類型:<{$str}> <br/>
整型:<{$int}> <br/>
浮點(diǎn)型:<{$double}> <br/>
布爾類型真:<{$bool}> <br/>
布爾類型假:<{$bool2}> <br/>

瀏覽器顯示結(jié)果:

如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型

1表示真,0表示假,假的時候?yàn)閚ull,什么都不顯示。

二、分配復(fù)合數(shù)據(jù)之?dāng)?shù)組

//索引數(shù)組 
$res=array('上海','北京','深圳');
$smarty->assign("arr",$res);
//關(guān)聯(lián)數(shù)組
$res2=array('city1'=>'北京','city2'=>'廣州','city3'=>'湖南');
$smarty->assign("arr2",$res2); 
//索引二維數(shù)組
$res3 = array( 
  array('瀟曉','常山','吳蓓'),array('珊珊','常明')
); 
$smarty->assign("arr3",$res3); 
//關(guān)聯(lián)二維數(shù)組 
$res4 = array( 
  array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'),
  array('url'=>'http://www.baidu.com','age'=>'28')
); 
$smarty->assign("arr4",$res4); 
//關(guān)聯(lián)二維數(shù)組2 
$res5=array( 
  'emp1'=>array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'),
  'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28')
); 
$smarty->assign("arr5",$res5);

模板文件

索引數(shù)組:元素1:<{$arr[0]}>,元素2:<{$arr[1]}>,元素3:<{$arr[2]}> <br/> 
關(guān)聯(lián)數(shù)組取法1(不推薦):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/> 
關(guān)聯(lián)數(shù)組取法2(推薦):元素1:<{$arr2.city1}>,元素2:<{$arr2.city2}>,元素3:<{$arr2.city3}> <br/> 
二維索引數(shù)組: 
元素1:<{$arr3[0][0]}>, 
元素2:<{$arr3[0][1]}>, 
元素3:<{$arr3[0][2]}>, 
元素4:<{$arr3[1][0]}>, 
元素5:<{$arr3[1][1]}> <br/> 
關(guān)聯(lián)二維數(shù)組形式1: 
id-<{$arr4[0].id}>, 
name-<{$arr4[0].name}>, 
email-<{$arr4[0].email}>, 
url-<{$arr4[1].url}>, 
age-<{$arr4[1].age}> <br/> 
關(guān)聯(lián)二維數(shù)組形式2: 
id-<{$arr5.emp1.id}>, 
name-<{$arr5.emp1.name}>, 
email-<{$arr5.emp1.email}>, 
url-<{$arr5.emp2.url}>, 
age-<{$arr5.emp2.age}><br/>

瀏覽器顯示結(jié)果:

如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型

三、分配復(fù)合數(shù)據(jù)之對象

class Master{ 
  var $name; 
  var $age; 
  function __construct($name,$age){ 
    $this->name=$name; 
    $this->age=$age; 
  } 
} 
class Dog{ 
var $name; 
var $age; 
var $color; 
var $arr; 
var $master; 
function __construct($name,$age,$color,$arr6,$master){ 
  $this->name=$name; 
  $this->age=$age; 
  $this->color=$color; 
  $this->arr=$arr6; 
  $this->master=$master; 
  } 
} 
$arr6=array('001','002','003'); 
$master = new Master('小明',22); 
$dog1 = new Dog('小白',1,'white',$arr6,$master); 
$smarty->assign("dog",$dog1);

模板文件

對象:<br/> 
//基本屬性 
name-<{$dog->name}>, 
age-<{$dog->age}>, 
color-<{$dog->color}> <br/> 
//數(shù)組屬性 
arr-<{$dog->arr[0]}>, 
arr-<{$dog->arr[1]}>, 
arr-<{$dog->arr[2]}> <br/> 
//對象屬性 
object-<{$dog->master->name}>, 
object-<{$dog->master->age}> <br/>

瀏覽器顯示結(jié)果

如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型

感謝各位的閱讀,以上就是“如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何實(shí)現(xiàn)smarty模板引擎分配數(shù)據(jù)類型這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI