Smarty: строковая переменная содержит скобки - PullRequest
0 голосов
/ 24 марта 2012

У меня есть ассоциативный массив, назначенный переменной Smarty, что-то вроде этого:

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

В файле шаблона как получить доступ к hello? Это не удается:

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

Полагаю, что это не удалось, потому что квадратные скобки означают, что я пытаюсь получить доступ к частям массива. В этом случае я не. Скобки являются лишь частью имени переменной. Мысли?

1 Ответ

0 голосов
/ 25 марта 2012

try

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

или

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

или (если все остальное не удается [значит, вы все еще на Smarty2]):

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