带有变量名

时间:2016-07-01 17:53:40

标签: php smarty smarty2

我不确定这是否可行,但我在文件中指定了一个我无法更改的变量。

$smarty->assign('signature',$account->options[SIGNATURE]);

它只是设置为1或0但我稍后在我正在使用的文件中需要该值。从设置页面我有一个数组,它将根据此值验证签名字段。这是一个foreach循环内部,我希望我能做{if ${$settings.signature} eq 1} {$settings.signature}评估签名的内容。

在php中,它基本上是变量变量,我相信。我怎么能聪明地做到这一点?

1 个答案:

答案 0 :(得分:1)

只需添加$:

{$settings.$signature}
如果$ signature为0

将返回$ settings [0]

如果您需要的是$ settings0:

的值
{$settings{$signature}}

阅读Smarty documentation以获取有关变量的更多信息