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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章