0

我在我的 PHP 程序中分配了一个数组,这个 smarty 变量的名称是变量,

while ($order=mysql_fetch_object($orderQuery){
   while ($res = mysql_fetch_object($query)) {
      $smarty->append("v".$order->id,$res);
   }
   $smarty->append("order",$order);
}

然后在我的.tpl文件中我使用以下代码:

{foreach $order as $o}
   Order id is : {$o->id}
   {foreach $v|cat:$o->id as $a}
      <a href="#">{$a->name}</a>
   {/foreach}
   <br />
{/foreach}

$o工作没有任何问题,我可以显示订单 ID,但内部不foreach工作,我没有收到任何错误!

问题是什么 ?

4

1 回答 1

0

我找到了正确的方法:-)

我应该在 smarty 中使用可变变量,所以我将模板更改为:

{foreach $order as $o}
   Order id is : {$o->id}
   {assign vo 'v'|cat:$o->id}
   {foreach ${$vo} as $a}
      <a href="#">{$a->name}</a>
   {/foreach}
   <br />
{/foreach}
于 2013-04-20T17:01:16.993 回答