0

我的代码:

 <!--    {foreach from=$goods_cat.cat_id item=rec_cat name=f1}-->

       <?php      
         **echo  $rec_cat[id]; // get nothing, why?**
        $smarty->assign('goods_cat_' . $rec_cat[id], assign_cat_goods($rec_cat[id], 4));
        $smarty ->assign('cat_goods_nf' , 'goods_cat_' . $rec_cat[id]);           
?>
     <!--{foreach from=$cat_goods_nf item=goods}-->
                  {$goods.url}
     <!--{/foreach}--> 

  <!--{/foreach}--> 

我需要 rec_cat 的 id,所以我使用 PHP Tags 来获取它,但它什么都不显示?为什么?我该如何纠正它?

4

1 回答 1

0

不要<?php在模板中使用标签,而是使用{php}Smarty 的标签:

http://www.smarty.net/docsv2/fr/language.function.php.tpl

然后你得到你的变量就像这样:

$var = $this->get_template_vars('var');
于 2013-06-19T08:27:06.940 回答