0

PHP プログラムで配列を割り当てました。この smarty 変数の名前は variable です。

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 に答える