我是聪明的新手,我正在努力让我的指定变量$dropcat
正常工作 - 我可以print_r
将此数组排除在外。
当我使用以下方法时,没有显示原因?
{foreach from=$dropcat item=cat}
<select name="{$cat.id}" multiple>
<option value="{$cat.id}">{$cat.name}</option>
</select>
{/foreach}
答案 0 :(得分:0)
你的代码应该是这样的:
// other stuff, instance etc
print_r($dropcat);
$smarty->assign('dropcat',$dropcat);
$smarty->display('yourhtml.tpl');
<select name="category" multiple>
{foreach from=$dropcat item='cat'}
<option value="{$cat.id}">{$cat.name}</option>
{/foreach}
</select>
注意foreach里面的select和在PHP代码中分配。
如果仍然没有出现,请尝试清除智能缓存或其他项目缓存(如果有)。