サーチ…


前書き

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


ソース

  1. show_error show_error

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


ソース

  1. show_404 show_404

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つのタイプは記録しないことができます。ゼロに設定すると、ロギングは無効になります。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow