codeigniter
エラー処理
サーチ…
前書き
CodeIgniterを使用すると、以下に説明する機能を使用してアプリケーションにエラーレポートを作成できます。さらに、エラー・ログ・クラスでは、エラー・メッセージとデバッグ・メッセージをテキスト・ファイルとして保存できます。
show_error()
この関数は、次のエラーテンプレートを使用してエラーメッセージを表示します。
パス - application/errors/error_general.php
オプションのパラメータ$ status_codeは、エラーとともに送信されるHTTPステータスコードを決定します。
構文
show_error($message, $status_code, $heading = 'An Error Was Encountered')
パラメーター:
-
$message (mixed)
- エラーメッセージ -
$status_code (int)
- HTTPレスポンスのステータスコード -
$heading (string)
- エラーページ見出し
戻り値の型: void
ソース
show_404()
この関数は、次のエラーテンプレートを使用して、指定された404エラーメッセージを表示します。
パス - application/errors/error_404.php
この関数は、渡された文字列が、見つからないページへのファイルパスであると想定しています。コントローラが見つからない場合、CodeIgniterは自動的に404メッセージを表示します。
CodeIgniterはshow_404()
呼び出しを自動的に記録します。オプションの第2パラメータをFALSEに設定すると、ロギングはスキップされます。
構文
show_404($page = '', $log_error = TRUE)
パラメーター:
- $ page(文字列) - URI文字列
- $ log_error(bool) - エラーを記録するかどうか
戻り値の型: void
ソース
log_message()
この機能を使用すると、ログファイルにメッセージを書き込むことができます。最初のパラメータに3つの "レベル"のいずれかを指定して、メッセージのタイプ(デバッグ、エラー、情報)を指定し、メッセージ自体を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.');
構文
log_message($level, $message);
パラメーター:
-
$level (string)
- ログレベル: 'error'、 'debug'または 'info' -
$message (string)
- ログに記録するメッセージ
戻り値の型: void
3つのメッセージタイプがあります。
- エラーメッセージ 。これらはPHPエラーやユーザーエラーなどの実際のエラーです。
- デバッグメッセージ。これらは、デバッグを支援するメッセージです。たとえば、クラスが初期化されている場合は、これをデバッグ情報としてログに記録できます。
- 情報メッセージ 。これらは最も優先度の低いメッセージであり、単にプロセスに関する情報を提供するだけです。 CodeIgniterはネイティブで情報メッセージを生成しませんが、アプリケーション内に配置することができます。
注意:ログファイルを実際に書き込むには、そのフォルダの「ログ」に書き込み可能でなければなりません。さらに、
application/config/config.php
ログインするための「しきい値」を設定する必要があります。たとえば、エラーメッセージを記録するだけで、他の2つのタイプは記録しないことができます。ゼロに設定すると、ロギングは無効になります。