CodeIgniter-エラー処理
多くの場合、アプリケーションの使用中にエラーが発生します。エラーが適切に処理されない場合、ユーザーにとって非常に迷惑です。CodeIgniterは、簡単なエラー処理メカニズムを提供します。
エラーメッセージは開発段階で簡単に解決できるため、アプリケーションが本番モードではなく開発モードのときにメッセージを表示する必要があります。
以下の行を変更することで、アプリケーションの環境を変更できます。 index.phpファイル。これは何にでも設定できますが、通常、この目的で使用される3つの値(開発、テスト、本番)があります。
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
環境が異なれば、異なるレベルのエラー報告が必要になります。デフォルトでは、開発モードはエラーとテストを表示し、ライブモードはそれらを非表示にします。CodeIgniterは、エラーを処理するために、以下に示す3つの関数を提供します。
show_error() 関数は、画面の上部にHTML形式でエラーを表示します。
Syntax |
show_error($ message、$ status_code、$ heading = 'エラーが発生しました') |
Parameters |
|
Return Type |
混合 |
show_404() 存在しないページにアクセスしようとすると、関数はエラーを表示します。
Syntax |
show_404($ page = ''、$ log_error = TRUE) |
Parameters |
|
Return Type |
ボイド |
log_message()関数はログメッセージを書き込むために使用されます。これは、カスタムメッセージを作成する場合に役立ちます。
Syntax |
log_message($ level、$ message、$ php_error = FALSE) |
Parameters |
|
Return Type |
ボイド |
ロギングを有効にできます application/config/config.phpファイル。以下に、しきい値を設定できるconfig.phpファイルのスクリーンショットを示します。
/*
|--------------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------------
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
| 0 = Disable logging, Error logging TURNED OFF
| 1 = Error Message (including PHP errors)
| 2 = Debug Message
| 3 = Informational Messages
| 4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| array(2) = Debug Message, without Error Messages
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 0;
ログメッセージは次の場所にあります。 application/log/。ログファイルを有効にする前に、このディレクトリが書き込み可能であることを確認してください。
エラーメッセージのさまざまなテンプレートは、にあります。 application/views/errors/cli または application/views/errors/html。