2012-03-24 20 views
0

我的PHP代碼分配的陣列到Smarty的變量,可以通過以下方式來訪問:Smarty:訪問一個動態生成的數組?

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

123456等陣列中的索引被動態地分配(基於某些邏輯,其包括數據庫)。由於它們是動態分配的,因此我不能只將123等放在模板文件中。然而,這些數字是在另一個Smarty的變量,說:

{$bar.id} 

如何在地方123456使用$bar.id

回答

0

對於Smarty3:

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

對於SMARTY2:

{assign var="bid" value=$bar.id} 
{$foo.$bid.name}