2012-03-24 105 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}