Smarty 安装与配置之分配变量

一. 普通变量


1.一般性变量赋值。
//给模版页赋值
$smarty->assign('name', 'Mr.Lee');
//模版页取值
我的名字叫:{$name}


2.数组变量赋值。
//一个数值索引数组
$array = array('马云', '马化腾', '李彦宏', '雷军');
//给模版页赋值
$smarty->assign('array', $array);
//可以用中括号取值
{$array[0]}
//也可以用.符号取值
{$array.0}
//一个字符串索引数组
$array = array('苹果'=>'iphone7', '小米'=>'5s', 'meizu'=>'pro6');
//给模版页赋值
$smarty->assign('array', $array);
//可以使用中括号,需要单引号
{$array['苹果']}
//.符号中文不支持
{$array.meizu}


3.对象赋值
//一个类
Class Test
 {
     public $name = 'Mr.Lee';
     public function run(){return 'running...';}
 }
//实例化这个类
$test = new Test();
//给模版赋值这个对象
$smarty->assign('obj', $test);
//输出字段和方法
{$obj->name}
{$obj->run()}
二. 变量范围


1.使用 createData 方法可以控制是否在模版中可见变量。
//创建数据对象
$data = $smarty->createData();
//在数据对象作用域下分配变量
$data->assign('name', 'Mr.Lee');
//只有把这个对象分配到模版中,才能可见变量
$smarty->display('2.tpl', $data);


2.使用 createTemplate 方法可以控制在哪个模版中可见变量。
//设置要控制的模版文件
$tpl = $smarty->createTemplate('2.tpl');
//给这个模版文件分配变量
$tpl->assign('name', 'Mr.Lee');
//引入模版
$smarty->display($tpl);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值