模板文件中变量的分配:第一种从php中分配的变量与计算

模板文件中变量的分配:

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版本里

关联数组:使用.连接下标;

索引数组:使用[]连接下标;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值