首页 > 代码库 > smarty指定字符串、对象、数组等的简单使用

smarty指定字符串、对象、数组等的简单使用

首先是show.tpl文件的内容,该文件放置在templates文件夹下

<span style="font-size:18px;"><title>smarty的用例</title>
<h1>smarty的用例</h1>
<{*这是注释*}>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<hr>
<br>*****取字符串*****<br>
<{*演示获取字符串*}>
<{$str}>
<br>*****取整数*****<br>
<{$integer}>
<br>*****取小数*****<br>
<{$float}>
<br>*****取布尔值*****<br>
<{$bool}>
<br>*****取索引数组*****<br>
数组元素一-><{$arr[0]}><br>
数组元素二-><{$arr[1]}><br>
数组元素三-><{$arr[2]}><br>


<br>*****取关联数组*****<br>
数组元素一-><{$arr2.city1}><br>
数组元素二-><{$arr2.city2}><br>
数组元素三-><{$arr2.city3}><br>



<br>*****取二维数组*****<br>
二维数组中第一个数组元素一-><{$arr3[0][0]}><br>
二维数组中第一个数组元素二-><{$arr3[0][1]}><br>
二维数组中第一个数组元素三-><{$arr3[0][2]}><br>
<br>********************<br>
二维数组中第二个数组元素一-><{$arr3[1][0]}><br>
二维数组中第二个数组元素二-><{$arr3[1][1]}><br>
二维数组中第二个数组元素三-><{$arr3[1][2]}><br>

<br>*****取二维关联数组*****<br>
二维数组中第一个数组元素一-><{$arr4[0].id}><br>
二维数组中第一个数组元素二-><{$arr4[0].username}><br>
二维数组中第一个数组元素三-><{$arr4[0].pwd}><br>
<br>********************<br>
二维数组中第二个数组元素一-><{$arr4[1].id}><br>
二维数组中第二个数组元素二-><{$arr4[1].username}><br>
二维数组中第二个数组元素三-><{$arr4[1].pwd}><br>



<br>*****取二维数组内关联数组*****<br>
二维数组中第一个数组元素一-><{$arr5.emp1.id}><br>
二维数组中第一个数组元素二-><{$arr5.emp1.username}><br>
二维数组中第一个数组元素三-><{$arr5.emp1.pwd}><br>
<br>********************<br>
二维数组中第二个数组元素一-><{$arr5.emp2.id}><br>
二维数组中第二个数组元素二-><{$arr5.emp2.username}><br>
二维数组中第二个数组元素三-><{$arr5.emp2.pwd}><br>



<br>*****取二维数组内索引数组*****<br>
二维数组中第一个数组元素一-><{$arr6.emp1[0]}><br>
二维数组中第一个数组元素二-><{$arr6.emp1[1]}><br>
二维数组中第一个数组元素三-><{$arr6.emp1[2]}><br>
<br>********************<br>
二维数组中第二个数组元素一-><{$arr6.emp2[0]}><br>
二维数组中第二个数组元素二-><{$arr6.emp2[1]}><br>
二维数组中第二个数组元素三-><{$arr6.emp2[2]}><br>


<br>*****取出对象*****<br>
对象的属性$dog->name=<{$dog->name}><br>
对象的属性$dog->age=<{$dog->age}><br>
对象的属性$dog->color=<{$dog->color}><br>
对象的属性数组的值$dog->arr[0]=<{$dog->arr[0]}><br>
对象的属性数组的值$dog->arr[1]=<{$dog->arr[1]}><br>
对象的属性数组的值$dog->arr[2]=<{$dog->arr[2]}><br>

</span>

下面是自己写的smarty.php文件的内容,使用该文件的前提是smarty已经配置完成

<span style="font-size:18px;"><?php
require_once './libs/Smarty.class.php';
date_default_timezone_set ( "Asia/Chongqing" );
header ( '<meta http-equiv="content-type" content="text/html;charset=utf-8/>"' );
$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" );
?></span>