我是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缓存或其他项目缓存(如果有的话)。