2009-11-12 8 views
0

J'ai cessé de recevoir des messages d'erreur dans mon application CakePHP. Normalement, les messages d'erreur sont supprimés si vous avez défini le débogage à 0; si c'est 1 ou 2 alors vous obtenez le message d'erreur, (plus trace de la pile, etc) Mais je ne reçois rien s'il y a une erreur, quel que soit mon réglage de débogage. Donc si j'introduis une erreur (syntaxe, logique, peu importe) tout ce que je reçois est une page blanche, sans indication de numéro de ligne ou quoi que ce soit. L'erreur semble être avalée quelque part, mais je ne peux pas trouver où. ini_get('error_reporting') renvoie E_ALL.CakePHP - pourquoi les erreurs ne sont-elles pas signalées?

Cela a fonctionné, donc je l'ai presque certainement cassé moi-même. J'ai juste besoin d'une indication de l'endroit où commencer à chercher pour essayer de le réparer. Merci!

Répondre

1

vous pourriez commencer à chercher des méthodes yout de initiasation pour vérifier si le paramètre de débogage a été modifié quelque part à 0.
certains endroits pour commencer à chercher pourrait être: AppController::beforeFilter() et beforeFilter() de régulateur de courant.
Vous pouvez aussi jeter un oeil sur les autres crochets, juste pour se assurer ...

Vous pouvez aussi émettre un Configure::write('debug', 2); juste avant la création d'une déclaration erroneuous.

0

Vérifiez qu'il n'y a pas de gestionnaire d'erreur personnalisé qui cache toutes les erreurs de votre part. La fonction qui en définirait une est appelée set_error_handler.

0

Vérifiez si vous importez des bibliothèques tierces qui peuvent définir le rapport d'erreurs à un niveau différent.

Questions connexes