2013-04-24 169 views
0

我分配一个变量PHP中获取的数据从数据库中这样使用Smarty的变量:在$result->text在赋值的变量

$smarty->assign("text",$result->text); 
$smarty->assign("amount",250); 

Amount is {$amount}$

,在我.tpl文件我用的变量:

{$text} 

但结果显示我:

Amount is {$amount}$ 

什么问题?

我更新了这个问题

+0

是你仍然可以按照我的答案,它会工作。 – 2013-04-24 08:58:24

回答

2

试试这个它会工作

$smarty->assign("amount",250); 
$smarty->assign("text","Amount is {$amount}$"); 
+0

是的,但_why_? ;) – Jon 2013-04-24 08:43:47

+0

谢谢,如果'文字'分配在'amount'赋值之前有什么办法吗?因为正如我所说的,在我的真实代码中,我使用了一个来自数据库的变量,并且在'amount'赋值之前获取并赋值。 – MajAfy 2013-04-24 08:45:22

+0

@jon php是程序语言。所以你可以理解。 – 2013-04-24 08:45:42

0

问题是你不声明/初始化量变量值试试这个

$smarty->assign("amount",250); 
$smarty->assign("text","Amount is {$amount}$"); 
+0

谢谢,如果'文字'分配在'金额'分配之前有什么办法吗?因为正如我所说的,在我的真实代码中,我使用了一个来自数据库的变量,并且在'amount'赋值之前获取并赋值。 – MajAfy 2013-04-24 08:45:58

+0

如果它只是一个文本,你可以稍后分配权利? – 2013-04-24 08:47:08

+0

我测试你的代码,但不能再次工作,为测试我复制/粘贴你的代码,但不能再次工作,并显示'金额是$' – MajAfy 2013-04-24 08:53:32