Hallo Leute, ich arbeite mit Zend Framework und hasse einfach die Tatsache, dass ich hunderte von Ausnahmefehlern zu begegnen scheint. Wenn ich versuche, auf eine nicht existierende Eigenschaft eines Objekts zu verweisen, stirbt meine Anwendung einfach und stürzt ab. Ich habe jedoch keine Ahnung, wo diese Fehler angezeigt werden oder wie sie auf dem Bildschirm angezeigt werden können. Ich habe Anzeigefehler auf "True" gesetzt und Fehler bei E_ALL gemeldet, aber wenn ein Fehler ausgelöst wird, sehe ich nur eine leere Seite, die bis zu einem Punkt vor dem Fehler oder der Ausnahmebedingung gerendert wurde.
Hilfe, bitte ziehen meine Debugging-Stunden
Welchen Wert hat die Umgebungsvariable APPLICATION_ENV?
Die standard public / index.php in einer ZF-Anwendung macht folgendes:
%Vor%Dies bedeutet, dass, wenn kein APPLICATION_ENV gesetzt ist, die Umgebung als "Produktion" eingestellt ist. Wenn Sie sich Ihre application.ini-Datei ansehen, werden Sie sehen, dass das Framework Fehler unterdrückt, wenn die Umgebung produktiv ist.
Natürlich entwickeln Sie, also möchten Sie die Entwicklungsumgebung verwenden.
Wenn Sie unter Apache / mod_php laufen, können Sie dies in Ihrer httpd.conf oder einer .htaccess-Datei einstellen:
%Vor%Oder Sie könnten immer hässlich werden und Ihre public / index.php hacken:
%Vor% Wenn Sie ein Anwendungsskelett mit Zend Tool erstellen, haben Sie normalerweise einen Fehler-Controller, der Laufzeitfehler erkennt und anzeigt. Du solltest dem timdev-Ratschlag nach SetEnv APPLICATION_ENV development
folgen und dann in deiner application / configs / application.ini:
Die Referenzierung einer nicht existierenden Eigenschaft ist ein Fehler in PHP, keine Ausnahme. Wenn Sie display_errors in Ihrer php.ini aktivieren, sind Fehler in der Ausgabe von html. Aber Vorsicht: Sie können auch innerhalb eines unsichtbaren HTML-Tags wie folgt auftreten:
%Vor%... also müssen Sie die HTML-Ausgabe Ihrer Seite überprüfen ( CTRL-U in Firefox) und nach unten scrollen
Tags und Links php exception-handling error-handling zend-framework