ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5 の分析では、レンダリングの非互換性の問題が示されています

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

藏色散人
藏色散人転載
2021-11-29 15:19:492236ブラウズ

次の 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 までご連絡ください。