我在 PHP 中分配了一个变量,其中包含从数据库中获取的数据,如下所示:
$smarty->assign("text",$result->text);
$smarty->assign("amount",250);
在里面$result->text
是Amount is {$amount}$
在我的.tpl
文件中我使用变量:
{$text}
但结果告诉我:
Amount is {$amount}$
问题是什么 ?
我更新了这个问题
试试这个它会工作
$smarty->assign("amount",250);
$smarty->assign("text","Amount is {$amount}$");
The problem is you are not declaring/initializing the amount variable value try this
$smarty->assign("amount",250);
$smarty->assign("text","Amount is {$amount}$");
为了解析分配变量中的变量,我们应该使用eval
函数:
http ://www.smarty.net/docs/en/language.function.eval.tpl#id479259
因此,对于这个问题,当我尝试显示消息时,我们应该使用eval
:
{eval $text}