Smarty foreach没有显示数据

时间:2012-09-14 09:04:25

标签: php smarty

我是聪明的新手,我正在努力让我的指定变量$dropcat正常工作 - 我可以print_r将此数组排除在外。

当我使用以下方法时,没有显示原因?

{foreach  from=$dropcat item=cat}
      <select name="{$cat.id}" multiple>
        <option value="{$cat.id}">{$cat.name}</option>
      </select>
      {/foreach} 

1 个答案:

答案 0 :(得分:0)

你的代码应该是这样的:

PHP

// other stuff, instance etc
print_r($dropcat);
$smarty->assign('dropcat',$dropcat);
$smarty->display('yourhtml.tpl');

TPL

<select name="category" multiple>
{foreach from=$dropcat item='cat'}
   <option value="{$cat.id}">{$cat.name}</option>
{/foreach}
</select>

注意foreach里面的select和在PHP代码中分配。

如果仍然没有出现,请尝试清除智能缓存或其他项目缓存(如果有)。