ホームページ >PHPフレームワーク >YII >yii2でエラーメッセージを出力する方法

yii2でエラーメッセージを出力する方法

王林
王林オリジナル
2020-02-25 17:17:495274ブラウズ

yii2でエラーメッセージを出力する方法

エラー ハンドラーの使用

エラー ハンドラーは、errorHandler という名前のアプリケーション コンポーネントとして登録されており、アプリケーション構成で次のように構成できます:

return [
    'components' => [
        'errorHandler' => [
            'maxSourceLines' => 20,
        ],
    ],
];

カスタム エラー表示

エラー ハンドラーエラー ハンドラーは、定数 YII_DEBUG の値に従ってエラー表示を調整します。YII_DEBUG が true (デバッグ モードであることを示す) の場合、エラー ハンドラーは例外と詳細な関数呼び出しスタックとソース デバッグに役立つコードの行数 YII_DEBUG が false の場合、アプリケーションの機密情報の漏洩を防ぐためにエラー メッセージのみが表示されます。

(推奨チュートリアル: yii フレームワーク)

情報: 例外が yii\base\UserException を継承する場合、YII_DEBUG の値に関係なく、関数呼び出しこのエラーはユーザーが生成したエラーとみなされ、開発者が修正する必要がないため、スタック情報は表示されません。

エラー ハンドラー エラー ハンドラーは、デフォルトで 2 つのビューを使用してエラーを表示します:

1. @yii/views/errorHandler/error.php: 関数呼び出しを含まないエラーを表示しますスタック情報 YII_DEBUG が false の場合、情報はすべてのエラーに使用されます。

2. @yii/views/errorHandler/Exception.php: 関数呼び出しスタック情報を含むエラー メッセージを表示する場合に使用されます。

カスタム エラー表示ビューを使用するように、エラー ハンドラーの errorView プロパティとExceptionView プロパティを構成できます。

エラー アクションを使用する

エラー表示をカスタマイズするには、指定したエラー アクションを使用すると便利です。これを行うには、まず、errorHandler コンポーネントの errorAction 属性を次のように構成します。

return [
    'components' => [
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ]
];

続き プログラミング関連のコンテンツについては、php 中国語 Web サイトの プログラミング入門 コラムにご注目ください。

以上がyii2でエラーメッセージを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。