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}>