Pengendalian pengecualian global tersuai TP5, semua pengecualian yang dilemparkan melalui tersuai Tentukan pemaparan kaedah untuk membuat dan kemudian kembali kepada klien untuk paparan.
Anda perlu menyesuaikan kaedah pemaparan pemegang dan menulis gantinya:
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') } }
Selepas itu, antara muka pengesahan posmen muncul dan mesej ralat berikut tidak serasi:
Jejak ke fail Handle.php asal,
Semak penggunaan dan ketahui bahawa fail sumber menggunakan Exception
dan saya menggunakan thinkException
:
Ubah suai kod:
namespace app\lib\exception; use Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }
Hasilnya betul: