0

次のような Smarty 変数に割り当てられた連想配列があります。

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

テンプレート ファイルでは、どのようにアクセスすればよいhelloですか? これは失敗します:

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

括弧は配列の一部にアクセスしようとしていることを意味するため、失敗したと思います。この場合、私はそうではありません。括弧は変数名の一部です。考え?

4

1 に答える 1

0

試す

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

また

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

または (他のすべてが失敗した場合 [まだ S​​marty2 を使用している]):

{assign var=key value='my[content][hello]'}
{$foo.$key}
于 2012-03-25T15:12:46.507 に答える