Dans une méthode d'action, je l'extrait de code suivant:Zend Framework - toutes les erreurs sont indiquées
error_reporting(E_ALL);
ini_set('display_errors', '1');
Logger::log('test');
La classe Logger est définie ainsi:
class Logger {
public static function log() {
echo "test";
}
Je délibérément oublié l'accolade fermante de la fonction pour démontrer le problème. Lorsque l'action est appelée, absolument rien n'est affiché à l'écran. Quel type d'erreur est-ce, et pourquoi n'est-il pas affiché, même si j'ai configuré PHP pour montrer toutes les erreurs, comme indiqué ci-dessus?
Bien sûr, si j'ajoute l'accolade manquante, tout est OK.
Avez-vous vérifié votre configs/application.ini? – Hannes
Merci, mais que dois-je vérifier? J'ai reconfiguré explicitement les paramètres d'erreur PHP juste avant d'appeler Logger: log() pour m'assurer que toutes les erreurs PHP sont affichées. – Dario
Je n'ai aucun enregistreur de journal. Ne laissez pas le nom de classe "Logger" vous confondre, je me demande simplement pourquoi aucune erreur n'est affichée lorsqu'une fonction statique d'une classe invalide est appelée. – Dario