聪明的foreach不显示数据


Smarty foreach not showing data

我是smarty的新手,我正在尝试让我分配的变量$dropcat工作——我可以很好地从这个数组中print_r

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

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

您的代码应该类似于:

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>

注意php代码中select and assign中的foreach。

如果仍然没有显示任何内容,请尝试清除smarty缓存或其他项目缓存(如果有的话)。