2017-05-30 30 views
1

尋找解決方案來定製自定義「PHP錯誤」的消息,對於404我們可以重寫,但PHP錯誤和數據庫錯誤呢?雖然造型的error_db它的工作,但在views/error如何在codeigniter中創建自定義的error_php文件?

+1

爲什麼你想要的風格?不建議在生產中顯示這些錯誤。最好記錄它們,只向用戶顯示簡單的信息「出錯了」。 – schellingerht

+0

在錯誤消息中顯示完整的文件路徑,這將有助於用戶識別我使用codeigniter,所以我試圖隱藏文件路徑並顯示錯誤的自定義樣式。 –

+0

是的,我明白了,但是用戶知道它是否是一個php錯誤,數據庫錯誤?我想把事情分開爲401,403,404,500,但對用戶沒有任何信息。但是請將完整的錯誤記錄到您的日誌系統中。 – schellingerht

回答

1

error_php工作,這些信息是因爲您的環境是在開發模式。

對於生產,在index.php設置如下:

define('ENVIRONMENT', 'production'); 

所以您提供最少的信息給用戶,並沒有重要的信息給黑客。

這是對日誌錯誤的重要,所以設置在config.php

$config['log_threshold'] = 4; // or less information by decreasing the number. 

有用於調試的更多的選擇。例如db_debug。查看更多信息https://codeigniter.com/user_guide/database/configuration.html

+0

現在可以很好地工作,但現在顯示「目前無法處理此請求。」對於錯誤如何顯示相應的錯誤信息? –

+0

你能檢查你的錯誤日誌嗎?首先,如果場景的代碼給出錯誤,解決可能出現的問題至關重要。其次,具有最少信息但最大日誌的生產環境對生產非常有用,而不適合您的開發環境。第三,我想這是一個500錯誤,你可以在'errors'視圖目錄中找到它 – schellingerht

相關問題