首頁  >  文章  >  後端開發  >  PHP模板過多IF elseif 判斷 如何解決

PHP模板過多IF elseif 判斷 如何解決

WBOY
WBOY原創
2016-08-04 09:19:311643瀏覽

用thinkphp 開發 模板要寫好多的判斷才能讀取到想要 的資料 例如要寫30個IF ELSEIF 判斷 會影響頁面速度麼 有更好的解決辦法沒

回覆內容:

用thinkphp 開發 模板要寫好多的判斷才能讀取到想要 的資料 例如要寫30個IF ELSEIF 判斷 會影響頁面速度麼 有更好的解決辦法沒

如果套的層次很深,那你要改一下你的邏輯比較好了。
如果層次不深的話,那就很正常了,可以用switch,或是提取出一些需要判斷的if條件,轉換到後端的bool變數中去。

頁面第一次渲染一定會慢點,以後可以用快取,模組裡面有if else 很正常。 。

在後台提前做好資料的解析再傳到前台。

模板用 switch吧

超過兩位ifelse建議使用switch

給信號量
然後用switch

30個if elseif ?這麼多??
你可以使用switch case來簡化if elseif語句阿

用數組最好了

自訂一個函數吧,把這些邏輯寫到函數裡面,然後再模板裡面調用,至於很多判斷,如果可以改改後台邏輯,簡化下。

應該從你的業務邏輯 看看是否可以優化

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn