我是 smarty 的新手,我正在尝试让我分配的变量$dropcat
工作 - 我可以print_r
很好地输出这个数组。
当我使用以下方法时,没有显示为什么?
{foreach from=$dropcat item=cat}
<select name="{$cat.id}" multiple>
<option value="{$cat.id}">{$cat.name}</option>
</select>
{/foreach}
你的代码应该是这样的:
// 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 在 php 代码中的 select 和 assign 。
如果仍然没有出现,请尝试清除 smarty 缓存,或者您的其他项目缓存(如果有)。