[英]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.