首先是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>
smarty指定字符串、对象、数组等的简单使用
时间: 2024-09-27 07:36:23