Maison  >  Article  >  cadre php  >  L'analyse thinkphp5 montre un problème d'incompatibilité de rendu

L'analyse thinkphp5 montre un problème d'incompatibilité de rendu

藏色散人
藏色散人avant
2021-11-29 15:19:492164parcourir

La colonne suivante du didacticiel thinkphpframework vous présentera le problème d'incompatibilité de rendu des invites de gestion des exceptions globales personnalisées TP5. J'espère qu'elle sera utile aux amis dans le besoin !

Gestion des exceptions globales personnalisées TP5, toutes les exceptions levées sont rendues via la méthode de rendu personnalisée, puis renvoyées au client pour affichage.
Vous devez personnaliser la méthode de rendu du handle et l'écraser :

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')
    }  
}

Ensuite, l'interface de vérification du facteur apparaît et l'erreur suivante indique qu'elle est incompatible :
Lanalyse thinkphp5 montre un problème dincompatibilité de rendu

Tracé vers le fichier Handle.php d'origine,
Lanalyse thinkphp5 montre un problème dincompatibilité de rendu

Vérifiez l'utilisation et trouvez le fichier source utilisé Exception,而我用的thinkException:
Lanalyse thinkphp5 montre un problème dincompatibilité de rendu

Modifiez le code:

namespace app\lib\exception;  
  
use Exception;  
use think\exception\Handle;
class ExceptionHandler extends Handle  
{  
  public function render(Exception $e)  
    { 
        //TODO:
        return json('invalid request')
    }  
}

Le résultat est correct:
Lanalyse thinkphp5 montre un problème dincompatibilité de rendu

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer