この記事では、YII Framework の例外処理について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
例外はどこにでも存在します。プログラマーは、これらの例外を作成し、それを修正するのが仕事です。 YII フレームワークは PHP 例外をカプセル化し、例外処理を容易にします。
YII を使用してエラーと例外を処理するための設定方法:
エントリ ファイルで YII_ENABLE_ERROR_HANDLER および YII_ENABLE_EXCEPTION_HANDLER を true として定義できます。
例外の原因
1. onError または onException イベントをトリガーする2. 人間による例外がスローされます。たとえば
リーリー
優れたディスプレイビュー
エラーがコンポーネント CErrorHandler に転送されると、エラーを表示するための適切なビューが選択されます。
CErrorHandler は、エラー情報を表示するために適切なビューを検索します。検索順序は次のとおりです。
1. WebRoot/messages/ThemeName/views/system: 現在のテーマ ビューの下のシステム ディレクトリ内。
3. yii/framework/views: Yii が提供する標準ビュー ディレクトリ内。
アクションを使用して、キャプチャされた例外エラーを処理します。
: リーリー エラーを処理するアクションを指定するために使用されます。たとえば、サイトコントローラーのエラーアクション
actionErrorのデフォルトのコードは以下の通りです
リーリー
このアクションでは、最初に詳細なエラー情報が CErrorHandler::error から取得されます。取得した情報が空でない場合は、CErrorHandler::error によって返された情報を使用してエラー ビューをレンダリングします。 CErrorHandler::error によって返される情報は、次の構造の配列です:
: HTTP ステータス コード (403、500 など)。
type: エラーのタイプ (CHttpException、PHP Error など)。
メッセージ: エラーメッセージ
file: エラーが発生した PHP ファイルの名前
line: エラーが存在する行
トレース: 間違ったコールスタック情報
source: エラーが発生したコードのコンテキスト。
例外ログ
エラーが発生すると、エラーレベルのエラーメッセージが記録されます。エラーが PHP の警告または通知によって引き起こされた場合、メッセージは php カテゴリに記録されます。エラー メッセージがキャッチされなかった例外によって引き起こされた場合、カテゴリは例外.ExceptionClassName になります ( CHttpException の場合、その statusCode も追加されます)。カテゴリ名に)。開発者はこれらのレコードを使用して、アプリケーション実行時のエラー メッセージと例外処理メソッドを監視できます。 さらに Yii 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Yii フレームワーク入門と一般的なテクニックの概要」、「優れた PHP 開発フレームワークの概要」、「Yii を始めるための基本チュートリアル」 Smartyテンプレート』、『PHP日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作』スキルまとめ』
この記事が、Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。
興味があるかもしれない記事: PHP YII フレームワーク開発のヒント: モデル内のルールのカスタム検証ルール PHP の Yii および CakePHP フレームワークの書き換えルールの Nginx 設定例
www.bkjia.com