首先是show.tpl文件的内容,该文件放置在templates文件夹下
smarty的用例
smarty的用例
*****取字符串*****
*****取整数*****
*****取小数*****
*****取布尔值*****
*****取索引数组*****
数组元素一->
数组元素二->
数组元素三->
*****取关联数组*****
数组元素一->
数组元素二->
数组元素三->
*****取二维数组*****
二维数组中第一个数组元素一->
二维数组中第一个数组元素二->
二维数组中第一个数组元素三->
********************
二维数组中第二个数组元素一->
二维数组中第二个数组元素二->
二维数组中第二个数组元素三->
*****取二维关联数组*****
二维数组中第一个数组元素一->
二维数组中第一个数组元素二->
二维数组中第一个数组元素三->
********************
二维数组中第二个数组元素一->
二维数组中第二个数组元素二->
二维数组中第二个数组元素三->
*****取二维数组内关联数组*****
二维数组中第一个数组元素一->
二维数组中第一个数组元素二->
二维数组中第一个数组元素三->
********************
二维数组中第二个数组元素一->
二维数组中第二个数组元素二->
二维数组中第二个数组元素三->
*****取二维数组内索引数组*****
二维数组中第一个数组元素一->
二维数组中第一个数组元素二->
二维数组中第一个数组元素三->
********************
二维数组中第二个数组元素一->
二维数组中第二个数组元素二->
二维数组中第二个数组元素三->
*****取出对象*****
对象的属性$dog->name=name}>
对象的属性$dog->age=age}>
对象的属性$dog->color=color}>
对象的属性数组的值$dog->arr[0]=arr[0]}>
对象的属性数组的值$dog->arr[1]=arr[1]}>
对象的属性数组的值$dog->arr[2]=arr[2]}>
下面是自己写的smarty.php文件的内容,使用该文件的前提是smarty已经配置完成
<?php
require_once './libs/Smarty.class.php';
date_default_timezone_set ( "Asia/Chongqing" );
header ( '
$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" );
?>