ホームページ >php教程 >php手册 >Thinkphp は例外エラー処理をどのように実装しますか?

Thinkphp は例外エラー処理をどのように実装しますか?

WBOY
WBOYオリジナル
2016-11-30 23:59:381739ブラウズ

解決策: Thinkphp3.2.3 マニュアルを見つけてください。内容は次のとおりです。

PHP のデフォルトの例外処理とは異なり、ThinkPHP は単純なエラー メッセージではなく、以下の図に示すように人間味のあるエラー ページをスローします。

Thinkphp は例外エラー処理をどのように実装しますか?

特定のエラー情報はデバッグ モードでのみ表示できます。展開モードの場合は、次のような単純なプロンプト テキストが表示される場合があります。

Thinkphp は例外エラー処理をどのように実装しますか? デバッグ モードをオフにすると、エラー発生後に特定のエラー メッセージが表示されなくなります。それでも特定のエラー メッセージを表示したい場合は、次のように設定できます。

ThinkPHP/Conf/convention.phpで設定します

リーリー

デプロイメント モードに存在しないモジュールまたはオペレーションにアクセスしようとすると、404 エラーが送信されます。

デバッグ モードでは、システムで重大なエラーが発生すると、例外が自動的にスローされます。また、ThinkPHP の組み込み E メソッドを使用して手動で例外をスローすることもできます。

リーリー

例:

例外コード (デフォルトは 0) もサポートできます。 リーリー

次の記述は、 throw キーワードを使用して例外をスローすることもできます。

リーリー

例外ページの表示をカスタマイズできます。システムの組み込み例外テンプレートは、システム ディレクトリの Thinkphp/

にあります。システム テンプレートを変更することで、例外ページの表示を変更できます。

また、Tpl/think_exception.tplTMPL_EXCEPTION_FILE

構成パラメータを設定して、システムのデフォルトの例外テンプレート ファイルを変更します。例:

ThinkPHP/Conf/convention.phpで設定します リーリー

例外テンプレートで使用できる例外変数は次のとおりです:

リーリー

例外テンプレートはネイティブ PHP コードを使用するため、任意の PHP メソッドとシステム変数の使用もサポートできます。

例外がスローされた後、通常は特定のエラー メッセージが表示されます。ユーザーに特定のエラー メッセージを表示したくない場合は、エラー メッセージの表示をオフにして、次のような統合エラー メッセージを設定できます。

ThinkPHP/Conf/convention.phpで設定します

リーリー

設定後、すべての例外ページには「エラーが発生しました!」というプロンプト メッセージのみが表示されますが、特定のエラー情報はログ ファイルで参照できます。

システムのデフォルトでは、デバッグ モードではエラー メッセージ表示がオンになり、デプロイメント モードではエラー メッセージ表示がオフになります。

もう 1 つの方法は、ユーザーに例外情報が表示されないように、すべての例外とエラーを統合ページにポイントするように

ERROR_PAGE
パラメーターを設定することです。これは通常、デプロイメント モードで使用されます。 ERROR_PAGE パラメータは、次のような完全な URL アドレスである必要があります:

ThinkPHP/Conf/convention.phpに設定します

リーリー 現在のドメイン名にない場合は、ドメイン名を指定することもできます: リーリー

ERROR_PAGE が指すページでは、異常なテンプレート変数を使用できなくなることに注意してください。

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