Smarty:访问动态生成的数组?

时间:2012-03-24 02:58:16

标签: smarty smarty3 smarty2

我的PHP代码为Smarty变量分配一个数组,可以通过以下方式访问:

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

数组中的123456等索引是动态分配的(基于包含数据库的某些逻辑)。由于它们是动态分配的,因此我不能只将123等放在模板文件中。但是,这些数字在另一个Smarty变量中,例如:

{$bar.id}

如何使用此$bar.id代替123456

1 个答案:

答案 0 :(得分:0)

对于Smarty3:

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

对于Smarty2:

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