簡體   English   中英

在smarty中使用foreach中的分配數組和變量名

[英]Use assigned array in foreach with variable name in smarty

我在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不起作用,並且我沒有收到任何錯誤!

問題是什么 ?

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

我應該在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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM