我有一个分配给Smarty变量的关联数组,如下所示:
$foo = array('my[content][hello]' => 'hello', 'my[content][goodbye]' => 'goodbye', ...
在模板文件中,如何访问hello
?这失败了:
{$foo.my[content][hello]}
我的猜测是失败的,因为括号表示我正在尝试访问数组的某些部分。在这种情况下,我不是。括号只是变量名称的一部分。想法?
答案 0 :(得分:0)
尝试
{$foo.{'my[content][hello]'}}
或
{$foo['my[content][hello]']}
或(如果所有其他方法都失败[意味着你仍然在Smarty2上]):
{assign var=key value='my[content][hello]'}
{$foo.$key}