smarty foreach 空时执行一次问题

smarty本身逻辑导致的问题,如果使用以下代码:

<{foreach from=$array item=one}>
       <li><{$one.title}></li>
<{/foreach}>

即使$array为空还是会执行一次。

如果想要解决这个问题,只能使用下面的办法

<{if $array}>
<{foreach from=$array item=one}>
       <li><{$one.title}></li>
<{/foreach}>
<{/if}>

或者

<{if is_array($array)}>
<{foreach from=$array item=one}>
       <li><{$one.title}></li>
<{/foreach}>
<{/if}>

发布了140 篇原创文章 · 获赞 8 · 访问量 28万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章