CodeIgniterエラー処理

1873 ワード

エラー処理
あなたのプログラムで以下の関数を使用すると、CodeIgniterは自分のエラーレポートを作成することができます.また、エラーとデバッグ情報を文書ドキュメントとして保存できるエラーレコードクラスがあります.
注意:CodeIgniterはデフォルトですべてのPHPエラーを表示します.しかし、開発プログラムが終わると、この状況を変えたいかもしれません.indexでphpファイルの先頭にこの関数error_がありますReporting()は、エラーの設定を行うことができます.エラーレポートを閉じても、エラーが発生した場合、エラーレコードは停止しません.
ほとんどのシステムとは異なり、CodeIgniterのエラーレポート関数は、アプリケーション全体で使用できる簡単なプログラムインタフェースです.クラスや関数の範囲を考慮する必要はありません.この方法では、エラー通知を直接トリガーできます.
エラーメッセージを生成するには、次の関数を使用します.
show_Error('メッセージ'[,int$status_code=500])
この関数は、次のエラー・テンプレートを使用してエラー・メッセージを表示します.
application/errors/error_general.php
オプションパラメータ$status_コードは、エラーを表示しながらどのHTTP状態コードを送信するかを決定する.
show_404('ページ')
この関数は、次のエラーテンプレートを使用して404エラー情報を表示します.
application/errors/error_404.php
この関数に渡される文字列は、見つからないファイルパスを表します.注意CodeIgniterは、ターゲットコントローラが見つからない場合、404メッセージを自動的に表示します.
log_Message('レベル','メッセージ')
この関数を使用すると、メッセージを記録ファイルに書き込むことができます.最初のパラメータから3つの「レベル」のいずれかを選択し、そのメッセージ(デバッグdebug、エラーerror、情報info)であることを示す必要があります.2番目のパラメータはメッセージ自体です.たとえば、次のようにします.if ($some_var == "")
{
    log_message('error', 'Some variable did not contain a value.');
}
else
{
    log_message('debug', 'Some variable was correctly set');
}

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

3つの異なるタイプのメッセージがあります.
  • エラータイプのメッセージ.これは、PHPエラーやユーザエラーなどの真のエラーメッセージです.
  • デバッグタイプのメッセージです.デバッグを支援するメッセージです.たとえば、クラスが初期化された場合、この初期化を記録してデバッグに使用できます.
  • 情報タイプのメッセージです.これは最低優先レベルのメッセージです.実行に関するいくつかの情報を簡単に提供しています.CodeIgniterは自動的に情報タイプのメッセージを生成しませんが、プログラムで
  • を使用する可能性があります.
    注意:メッセージを正確に記録ファイルに書き込むには、「logs」フォルダが書き込み可能であることを確認します.また、記録の「threshold」を設定して記録する必要があります.たとえば、「threshold」を設定することで、他の2つを記録することなく、エラータイプのメッセージのみを記録できます.「threshold」を0に設定すると、記録は禁止されます.