0

私の PHP コードは、次の方法でアクセスできる Smarty 変数に配列を割り当てます。

{$foo.123.name}
{$foo.456.name}
...

123、などの456配列内のインデックスは動的に割り当てられます (データベースを含むいくつかのロジックに基づいて)。123それらは動的に割り当てられるため、テンプレート ファイルに などをそのまま入れることはできません。ただし、これらの数値は別の Smarty 変数にあります。たとえば、次のようになります。

{$bar.id}

,$bar.idの代わりにこれを使用するにはどうすればよいですか?123456

4

1 に答える 1

0

Smarty3 の場合:

{$foo.{$bar.id}.name}

Smarty2 の場合:

{assign var="bid" value=$bar.id}
{$foo.$bid.name}
于 2012-03-25T15:14:31.983 に答える