我的PHP代码为Smarty变量分配一个数组,可以通过以下方式访问:
{$foo.123.name}
{$foo.456.name}
...
数组中的123
,456
等索引是动态分配的(基于包含数据库的某些逻辑)。由于它们是动态分配的,因此我不能只将123
等放在模板文件中。但是,这些数字在另一个Smarty变量中,例如:
{$bar.id}
如何使用此$bar.id
代替123
,456
?
答案 0 :(得分:0)
对于Smarty3:
{$foo.{$bar.id}.name}
对于Smarty2:
{assign var="bid" value=$bar.id}
{$foo.$bid.name}