2013-04-20 36 views
0

我在PHP程序分配一個數組分配的數組中的foreach與變量名使用,這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不行,我沒有得到任何錯誤!

什麼問題?

回答

0

我發現:-)

正確的方式,所以我改變了我的模板,這個我應該使用變量變量智者:

{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}