模板文件中变量的分配:
1、从PHP分配的变量
调用从PHP分配的变量需在前加"$"符号.(译注:同php一样)
调用模板内的assign函数分配的变量也是这样.(译注:也是用$加变量名来调用)
$smarty->assign('firstname', 'Doug');
Hello {$firstname}, glad to see you could make it.
分配数组:
1)、分配关联数组
2)、分配索引数组
3)、自定义数组
1、
分配
$tpl->assign("array1",array("1","2","3"));
分配自定义数组array1 (一维数组)
<!--{ $array1[0] }--><br>
<!--{ $array1[1] }--><br>
<!--{ $array1[2] }--><br>
2、
分配
$tpl->assign("array2",array(array("a","b"),array("c","d")));
分配自定义数组array2 (二维数组)
<!--{ $array2[0][0] }--><br>
<!--{ $array2[0][1] }--><br>
<!--{ $array2[1][0] }--><br>
<!--{ $array2[1][1] }--><br>
3、
分配
$tpl->assign("array3",array("one"=>"one","two"=>"two"));
分配自定义数组array3 (关联数组,用数组名点上“.”元素下标名称)
<!--{ $array3.one }--><br>
<!--{ $array3.two }--><br>
4 、
分配$tpl->assign("array4",array(array("one"=>"one"),"two"=>array("two"),array("three"=>"three")));
分配自定义数组array4 (数组中的数组的分配,(数组中的数组可为关联,可为索引,注意语法结构))
<!--{ $array4[0].one }--><br>
<!--{ $array4.two[0] }--><br>
<!--{ $array4[1].three }--><br>
5、
创建对象
class Person{
public $name;
public $age;
function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
function say(){
return $this->name."年龄是:".$this->age;
}
6531
}
分配对象
$tpl->assign("person1", new Person("lisi",12));
分配自定义对象
<!--{ $person1->name }-->
<!--{ $person1->say() }-->
6、数学运算
$tpl->assign("num1",10);
$tpl->assign("num2",20);
运算
<!--{ $num1 }-->
<!--{ $num2 }-->
<!--{ $num2*num2 }-->
<!--{ $num2/num2 }-->
注意:
Smarty3.1.4版本里
关联数组和索引数组一样可以使用[]
$array1[‘one’]
Smarty2.6.26版本里
关联数组:使用.连接下标;
索引数组:使用[]连接下标;