2012-03-24 108 views
0

我分配到Smarty的变量的关联数组,这样的事情:Smarty的:字符串变量包含括号

$foo = array('my[content][hello]' => 'hello', 'my[content][goodbye]' => 'goodbye', ... 

在模板文件中,该怎样访问hello?这失败了:

{$foo.my[content][hello]} 

我的猜测是失败,因为括号意味着我试图访问数组的部分。在这种情况下,我不是。括号只是变量名的一部分。思考?

回答

0

尝试

{$foo.{'my[content][hello]'}} 

{$foo['my[content][hello]']} 

或者(如果一切都失败了[意味着你仍然在SMARTY2):

{assign var=key value='my[content][hello]'} 
{$foo.$key}