CodeIgniter 錯誤處理

2021-08-30 16:58:24 字數 1246 閱讀 2821

在你的程式裡使用以下的函式,codeigniter將允許你建立自己的錯誤報告。另外,他有乙個錯誤記錄類能夠將錯誤和除錯資訊儲存為文字文件。

注意:在預設的情況下, codeigniter 會顯示所有的php錯誤. 但是當你開發程式結束時,你可能想要改變這個情況. 你會發現在index.php檔案頂端有這個函式error_reporting(),通過它可以進行對錯誤的設定。 即使你關閉了錯誤報告,當有錯誤發生時,錯誤記錄也不會停止。

不像大多數系統, codeigniter的錯誤報告函式是乙個簡單的程式介面,可以在整個應用程式裡使用。 不用考慮類或者是函式的範圍,這種辦法可以直接觸發錯誤通知。

可以使用以下函式來產生錯誤訊息:

這個函式將會使用以下錯誤模版來顯示錯誤訊息:

error_general.php

可選引數 $status_code 決定在顯示錯誤的同時將會傳送哪種 http 狀態**。

這個函式將會使用以下錯誤模版來顯示 404 錯誤資訊:

error_404.php

傳遞給該函式的字串代表的是找不到的檔案路徑。注意codeigniter會在找不到目標控制器情況下,自動顯示404訊息。

這個函式可以讓你將訊息寫入記錄檔案中。你必須在第乙個引數中選擇三個「級別「中的任何乙個, 指明它是那一類訊息(除錯 debug, 錯誤 error, 資訊info)。 第二個引數是訊息本身。 例如:

if ($some_var == "")

else

log_message('info', 'the purpose of some variable is to provide some value.');

有三種不同型別的訊息:

錯誤型別的訊息。 這種是真正的錯誤訊息. 例如php錯誤或者使用者錯誤。

除錯型別的訊息。 這種是用來幫助除錯的訊息。 例如, 如果當乙個類被初始化時,你可以將這個初始化紀錄下來,然後用於除錯。

資訊型別的訊息。 這種是最低優先順序別的訊息,它只是簡單的提供了關於執行的一些資訊。 codeigniter 不會自動產生任何資訊型別的訊息,但是你可能會在你的程式裡使用它

注意:確保"logs" 資料夾是可寫的,才能準確地將訊息寫入記錄檔案中。另外,你必須要設定記錄的「threshold「來進行記錄。例如通過設定「threshold「,你可以只記錄錯誤型別的訊息,而不用記錄其他兩種。如果你將「threshold「設為0,記錄就會被禁止。

CodeIgniter 的錯誤處理札記

1.ci在引導檔案index.php中設定了 執行環境常量 eviroment 在值為 development 開啟php的全部報錯。2.在common檔案中,ci載入了exception類,該類可以讓使用者使用show error等函式主動輸出錯誤。3.在common檔案,ci定義了 except...

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

MySql錯誤處理(三) 錯誤處理的例子

mysql錯誤處理 三 錯誤處理的例子 有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not foun...