1 回答

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