如何隱藏“頁面錯誤,請稍后再試” ThinkPHP3.2.3
1 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
這個是Thinkphp的一種錯誤提醒機制,不應該隱藏,當程序發生錯誤的時候,Thinkphp使用了一個模板頁面來代替了PHP原生的錯誤提醒,如果一定要將這個錯誤提示頁面關閉的話,會導致頁面顯示出原生的PHP錯誤信息。下面舉例說明:
這個示例主要是打印一個并沒有被賦值的a變量,會導致報錯。
PHP代碼:
1echo $a;
PHP原生報錯:
如上圖,PHP原生錯誤不僅提示錯誤內容還會將錯誤位置(紅色隱藏部分)以及行號打印出來,會暴露文件在服務器里存放的位置。
Thinkphp中關閉調試模式的情況下報錯:
在Thinkphp接管了錯誤提醒后,默認模板的話,僅僅只顯示了上述一段話,所有的錯誤信息將被隱藏,線上公開項目,應該采用這種方式,一方面可以保護服務器安全,另一方面還有很好的用戶體驗。
Thinkphp的錯誤提示模板是允許更換的,Thinkphp3.2版本可以修改配置文件的“TMPL_EXCEPTION_FILE”參數,將錯誤提示模板更換成指定的模板文件。我們常用的是將其指向一個404模板。
- 1 回答
- 0 關注
- 2480 瀏覽
添加回答
舉報
0/150
提交
取消