首先是show.tpl文件的內容,該文件放置在templates文件夾下
smarty的用例 smarty的用例
<{*這是注釋*}>
*****取字符串*****
<{*演示獲取字符串*}> <{$str}>
*****取整數*****
<{$integer}>
*****取小數*****
<{$float}>
*****取布爾值*****
<{$bool}>
*****取索引數組*****
數組元素一-><{$arr[0]}>
數組元素二-><{$arr[1]}>
數組元素三-><{$arr[2]}>
*****取關聯數組*****
數組元素一-><{$arr2.city1}>
數組元素二-><{$arr2.city2}>
數組元素三-><{$arr2.city3}>
*****取二維數組*****
二維數組中第一個數組元素一-><{$arr3[0][0]}>
二維數組中第一個數組元素二-><{$arr3[0][1]}>
二維數組中第一個數組元素三-><{$arr3[0][2]}>
********************
二維數組中第二個數組元素一-><{$arr3[1][0]}>
二維數組中第二個數組元素二-><{$arr3[1][1]}>
二維數組中第二個數組元素三-><{$arr3[1][2]}>
*****取二維關聯數組*****
二維數組中第一個數組元素一-><{$arr4[0].id}>
二維數組中第一個數組元素二-><{$arr4[0].username}>
二維數組中第一個數組元素三-><{$arr4[0].pwd}>
********************
二維數組中第二個數組元素一-><{$arr4[1].id}>
二維數組中第二個數組元素二-><{$arr4[1].username}>
二維數組中第二個數組元素三-><{$arr4[1].pwd}>
*****取二維數組內關聯數組*****
二維數組中第一個數組元素一-><{$arr5.emp1.id}>
二維數組中第一個數組元素二-><{$arr5.emp1.username}>
二維數組中第一個數組元素三-><{$arr5.emp1.pwd}>
********************
二維數組中第二個數組元素一-><{$arr5.emp2.id}>
二維數組中第二個數組元素二-><{$arr5.emp2.username}>
二維數組中第二個數組元素三-><{$arr5.emp2.pwd}>
*****取二維數組內索引數組*****
二維數組中第一個數組元素一-><{$arr6.emp1[0]}>
二維數組中第一個數組元素二-><{$arr6.emp1[1]}>
二維數組中第一個數組元素三-><{$arr6.emp1[2]}>
********************
二維數組中第二個數組元素一-><{$arr6.emp2[0]}>
二維數組中第二個數組元素二-><{$arr6.emp2[1]}>
二維數組中第二個數組元素三-><{$arr6.emp2[2]}>
*****取出對象*****
對象的屬性$dog->name=<{$dog->name}>
對象的屬性$dog->age=<{$dog->age}>
對象的屬性$dog->color=<{$dog->color}>
對象的屬性數組的值$dog->arr[0]=<{$dog->arr[0]}>
對象的屬性數組的值$dog->arr[1]=<{$dog->arr[1]}>
對象的屬性數組的值$dog->arr[2]=<{$dog->arr[2]}>
"' ); $smarty = new Smarty (); $smarty->left_delimiter = "<{"; $smarty->right_delimiter = "}>"; $smarty->assign ( "str", "hello" ); $smarty->assign ( "integer", 12 ); $smarty->assign ( "float", 100.0 ); $smarty->assign ( "bool", true ); // 索引數組 $arr = array ( "上海", "北京", "天津" ); $smarty->assign ( "arr", $arr ); // 關聯數組 $arr2 = array ( 'city1' => "上海", 'city2' => "北京", 'city3' => "天津" ); $smarty->assign ( "arr2", $arr2 ); // 二維數組 $arr3 = array ( array ( "上海", "北京", "天津" ), array ( "小倩", "老妖", "采臣" ) ); $smarty->assign ( "arr3", $arr3 ); $arr4 = array ( array ( "id" => 1, "username" => "wang", "pwd" => "123" ), array ( "id" => 3, "username" => "xu", "pwd" => "456" ) ); $smarty->assign ( "arr4", $arr4 ); $arr5 = array ( 'emp1' => array ( "id" => 1, "username" => "wang", "pwd" => "123" ), 'emp2' => array ( "id" => 3, "username" => "xu", "pwd" => "456" ) ); $smarty->assign ( "arr5", $arr5 ); $arr6 = array ( 'emp1' => array ( 1, "wang", "123" ), 'emp2' => array ( 3, "xu", "456" ) ); $smarty->assign ( "arr6", $arr6 ); // 分配對象 class Dog { var $name; var $age; var $color; var $arr; function __construct($name, $age, $color,$arr) { $this->name = $name; $this->age = $age; $this->color = $color; $this->arr = $arr; } } //實例化對象 $dog = new Dog("小明",11, "RED",$arr); $smarty->assign("dog",$dog); $smarty->display ( "show.tpl" ); ?>