ThinkPHP模板標籤解析失敗&不解析的問題解決(尤爲當value爲負值或小數時)

開發時遇到問題,發現tp的模板標籤在解析value爲-1的標籤時會出錯,標籤原樣輸出。框架

檢查後發現:設計

1.當使用if/eq等比較標籤時,當value爲負值時,標籤不解析開發

2.當使用empty/notempty等標籤是,當value爲小數0.0時,判斷結果不爲空it

查看TP的源代碼具體沒有發現什麼緣由,我的猜想應該是使用了強關係判斷===/!==的緣由吧。模板

建議在這種狀況下,使用lt標籤判斷負值,使用gt標籤判斷正數,使用egt判斷非負數。標籤

若是實在要判斷具體的負值是負多少,那麼建議使用switch。源代碼

沒有找到根源,多是框架的設計問題,只能迂迴解決了。

相關文章
相關標籤/搜索