ホームページ >バックエンド開発 >PHPチュートリアル >Yii フレームワークでのエラーと例外の処理: 包括的なガイド
Yii とは何か知りたいですか? Yii フレームワークと Yii2 プログラミングの紹介シリーズをご覧ください。
エラーと例外の違いは何ですか?
Yii はこれらをどのように管理しますか?
Yii では、致命的ではない PHP エラー (警告や通知など) はキャッチ可能な例外にルーティングされるため、それらにどのように反応して対応するかを決定できます。これらすべての例外を処理するコントローラー アクションを指定できます。 HTML、JSON、XML などのエラー表示形式をカスタマイズすることもできます。
(これは上のヘッダー画像で確認できます)
を表示できます。致命的エラーは、アプリケーションの実行を中断するイベントの一種です。これには、メモリ不足、存在しないクラスのオブジェクトのインスタンス化、存在しない関数の呼び出しなどが含まれます。 ###例えば:### リーリー
まず、エラーと例外処理の例をいくつか見てみましょう。設定エラーと例外処理
まず、frontend/config/main.php でアプリケーションを構成します。 errorHandlerは以下のようにコンポーネントとして定義されています。この例は、私のスタートアップ シリーズ アプリケーションである Meeting Planner からのものです。
components
の
リーリー
上記の例では、
errorAction はユーザーを SiteController のエラー アクションに誘導します。
errorHandler のさまざまな設定オプションを提供します:
属性
###弦### | 例外およびエラーの呼び出しスタック要素をレンダリングするために使用されるビュー ファイルへのパス。例: '@yii/views/errorHandler/callStackItem.php'$displayVars | |
---|---|---|
$エラーアクション | ###弦### | 外部エラーを表示するコントローラー アクションのルート (例:|
$エラービュー | ###弦### | 呼び出しスタック情報なしで例外をレンダリングするために使用されるビュー ファイルへのパス。例: '@yii/views/errorHandler/error.php'|
$例外ビュー | ###弦### | 例外をレンダリングするビュー ファイルへのパス。例: '@yii/views/errorHandler/Exception.php'
| $maxSourceLines
$maxTraceSourceLines | ###整数### | 表示するトレース ソース コードの最大行数。|
$前の例外ビュー | ###弦### | 前の例外をレンダリングするために使用されたビュー ファイルへのパス。例: '@yii/views/errorHandler/previousException.php'|
以上がYii フレームワークでのエラーと例外の処理: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。