2
有沒有辦法改變smarty核心{if $foo}
,以便它使用isset()
和$foo|default:$foo2
?
我問這個問題的原因是因爲我收到了PHP警告消息。
我知道我可以做{ifset($ foo)},雖然在沒有isset()的情況下寫這個很乾淨。
有沒有辦法改變smarty核心{if $foo}
,以便它使用isset()
和$foo|default:$foo2
?
我問這個問題的原因是因爲我收到了PHP警告消息。
我知道我可以做{ifset($ foo)},雖然在沒有isset()的情況下寫這個很乾淨。
在{if}表達式中不應該拋出任何通知。 (至少是這種情況)
你可以寫一個簡單的prefilter(使用正則表達式)查找「{if $ foo}」並將其轉換爲等效的{if !empty($foo)}
。
如果您覺得自己遇到了錯誤/需要增強功能,請在bug tracker上分享您的想法。