Maison > cadre php > PensezPHP > le corps du texte

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

藏色散人
Libérer: 2021-11-29 15:19:49
avant
2232 Les gens l'ont consulté

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')
    }  
}
Copier après la connexion

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')
    }  
}
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal