2012-01-19 82 views
2

有沒有辦法改變smarty核心{if $foo},以便它使用isset()$foo|default:$foo2

我問這個問題的原因是因爲我收到了PHP警告消息。

我知道我可以做{ifset($ foo)},雖然在沒有isset()的情況下寫這個很乾淨。

回答

4

在{if}表達式中不應該拋出任何通知。 (至少是這種情況)

你可以寫一個簡單的prefilter(使用正則表達式)查找「{if $ foo}」並將其轉換爲等效的{if !empty($foo)}

如果您覺得自己遇到了錯誤/需要增強功能,請在bug tracker上分享您的想法。

相關問題