thinkphp5 の分析では、レンダリングの非互換性の問題が示されています

藏色散人
リリース: 2021-11-29 15:19:49
転載
2238 人が閲覧しました

次の thinkphp フレームワーク チュートリアルのコラムでは、TP5 カスタム グローバル例外処理プロンプトのレンダリングの非互換性の問題について紹介します。

TP5 カスタム グローバル例外処理、スローされた例外はすべて自動的に渡される レンダリングの定義メソッドを使用してレンダリングし、表示のためにクライアントに戻ります。
ハンドルのレンダリング メソッドをカスタマイズして上書きする必要があります:

namespace app\lib\exception;  
  
use think\Exception;  
use think\exception\Handle;
class ExceptionHandler extends Handle  
{  
  public function render(Exception $e)  
    {  
        //TODO:
        return json('invalid request')
    }  
}
ログイン後にコピー

その後、ポストマン検証インターフェイスが表示され、次のエラー メッセージが表示され、互換性がありません:
thinkphp5 の分析では、レンダリングの非互換性の問題が示されています

元の Handle.php ファイルをトレースします。
thinkphp5 の分析では、レンダリングの非互換性の問題が示されています

使用状況を確認すると、ソース ファイルで Exception が使用されていることがわかり、think\Exception## を使用します。 #:
thinkphp5 の分析では、レンダリングの非互換性の問題が示されています

コードを変更します:

namespace app\lib\exception;  
  
use Exception;  
use think\exception\Handle;
class ExceptionHandler extends Handle  
{  
  public function render(Exception $e)  
    { 
        //TODO:
        return json('invalid request')
    }  
}
ログイン後にコピー
結果は正しいです:


thinkphp5 の分析では、レンダリングの非互換性の問題が示されています

推奨: 「

最新の 10 の thinkphp ビデオ チュートリアル >>

以上がthinkphp5 の分析では、レンダリングの非互換性の問題が示されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート