Ergebnis 1 bis 20 von 20

Thema: Error- und Exception-Handling im Zend Framework

  1. #1
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard Error- und Exception-Handling im Zend Framework

    Hallo,

    kann mir jemand sagen, wo das Zend Framework die Fehlerausgabe erstellt (herkomt?):
    notice.jpg

    Wenn ich eine Exception werfe, lande ich im ErrorController -> errorAction(). Wenn ich jedoch absichtlich eine Notice (siehe Bild) erzeuge, indem ich via $_GET auf einen index zugreifen möchte, den es gar nicht gibt, kommt diese bunte Fehlerausgabe. Auch wenn ich meine Umgebungsvariable auf "production" stelle und somit folgende PHP-Settings gesetzt werden:
    PHP-Code:
    phpSettings.display_startup_errors 0
    phpSettings
    .display_errors 0
    phpsettings
    .error_reporting 8191
    phpsettings
    .date.timezone "Europe/London" 
    Ist es möglich, dass auch normale Notices (alle Fehler) in der errorAction() landen? Was muss ich dafür machen und warum werden solche Fehler auch bei dem oben genannten Einstellungen ausgegeben?

    In Projekten ohne dem ZF habe ich einen error_handler registriert und einen exception_handler. Der error_handler hat dann eine Exception mit dem übergebenen Paramertern des error_handlers geworfen. Somit lande ich bei Fehlern immer im exception_handler und konnte alles via error_log loggen. Die gleiche Funktionsweise stelle ich mir bei einem ZF-Projekt auch vor.

    Danke schon mal!

    Gruß
    Sven.

  2. #2
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 39 Times in 39 Posts

    Standard

    Diese bunte Ausgabe kommt nicht aus dem ZF! Zudem solltest du auch auf jedne Fall alles einheitlich schreiben - phpsettings und phpSettings geht auf gar keinen Fall zusammen!
    Neues Projekt: zandman.de - Status: WIP




  3. #3
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    Das stimmt, danke. Jetzt erscheint auch die Box nicht mehr (Fehlermeldung), wenn ich auf "production" umschalte! Man man, da saß ich bestimmt ne Stunde dran...!
    Geändert von Sunnysven (26.11.2009 um 11:27 Uhr)

  4. #4
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    4.478
    Thanks
    1
    Thanked 124 Times in 120 Posts

    Standard

    Zitat Zitat von Sunnysven
    ...kommt diese bunte Fehlerausgabe...
    Xdebug installieren und dann nicht wissen das es eingreift?!

  5. #5
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    @Kaiuwe
    was soll deine bemerkung ? falls es dich näher interessiert, wie momentan meine verwendete entwicklungsumgebung aussieht, kannst du auch gerne fragen...

    ich mache lokal gerade einige tests (bzgl. zend_application etc.) und arbeite sonst auch nicht mit xampp. fürs prototyping verwende ich lokal kein x-debug.

  6. #6
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Das BuntiBunti kommt allerdings von XDebug ^^ Da frag ich auch nicht extra nach, weil es so offensichtlich ist, dass es einen anspringt

  7. #7
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    Was muss ich machen, damit Notices etc. auch in der errorAction() landen?
    Wie handhabt Ihr das in euren Projekten?

  8. #8
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ich vermeide Hinweise.

    Kannst dir im PHP Manual [1] mal das Beispiel anschauen.

    [1] http://www.php.net/manual/en/class.errorexception.php

  9. #9
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    Ok, dann gibt es im ZF keine Einstellung etc., die ich über die application.ini setzen kann (muss).

    Danke KingCrunch, Exception Handling ist mir klar, wollte nur wissen, ob es was feines im ZF dafür gibt. Also registriert ihr einen error-handler, der dann einfach eine Exception (evt. Zend_Exception) mit den jeweiligen Parametern schmeißt, um in der errorAction() zu landen?

  10. #10
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Danke KingCrunch, Exception Handling ist mir klar, wollte nur wissen, ob es was feines im ZF dafür gibt. Also registriert ihr einen error-handler, der dann einfach eine Exception (evt. Zend_Exception) mit den jeweiligen Parametern schmeißt, um in der errorAction() zu landen?
    Nein, ich vermeide Hinweise und Warnungen.

  11. #11
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    Ok, auch eine Lösung Solange alles geloggt wird...

  12. #12
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Sowas lässt sich doch tatsächlich vermeiden ohne irgendwie geloggt werden zu müssen

  13. #13
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 39 Times in 39 Posts

    Standard

    Wer sauber programmiert, kommt gänzlich ohne Notices aus
    Neues Projekt: zandman.de - Status: WIP




  14. #14
    Erfahrener Benutzer Avatar von frezno
    Registriert seit
    22.01.2009
    Beiträge
    412
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von DennisBecker Beitrag anzeigen
    Wer sauber programmiert, kommt gänzlich ohne Notices aus
    nur bis es sauber ist, kann es passieren, dass dann doch mal was bekommt
    Heute bug ich, morgen browse ich.
    Zend Framework Tutorial

  15. #15
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von frezno Beitrag anzeigen
    nur bis es sauber ist, kann es passieren, dass dann doch mal was bekommt
    Dann machs weg
    Oder machs gleich richtig. Bei Sprüchen, wie "Das is ja jetz nur so, ich machs ja dann anders" wird mir eh immer bisschen schummrig

  16. #16
    Erfahrener Benutzer Avatar von frezno
    Registriert seit
    22.01.2009
    Beiträge
    412
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Dann machs weg
    Oder machs gleich richtig. Bei Sprüchen, wie "Das is ja jetz nur so, ich machs ja dann anders" wird mir eh immer bisschen schummrig
    Ich glaub, du willst mich immer falsch verstehen, oder

    Wenn ich etwas eintippe, passiert es (zumindest) mir immer wieder mal, dass etwas fehlerhaft ist und deshalb eine Notice oder Warning kommt.
    Dieses wird natürlich NICHT ignoriert, sondern unverzüglich verbessert.
    Zufrieden?
    Heute bug ich, morgen browse ich.
    Zend Framework Tutorial

  17. #17
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ja, zufrieden
    Stell grad fest, dass die Ausgangsfrage garnet von dir kam ^^
    Es ging ja im Gundthema darum solche Dinger zu behandeln, anstatt sie zu beheben. Darauf hab ich mich bezogen

  18. #18
    Erfahrener Benutzer Avatar von frezno
    Registriert seit
    22.01.2009
    Beiträge
    412
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Darauf hab ich mich bezogen
    und immer das letzte Wort haben
    Heute bug ich, morgen browse ich.
    Zend Framework Tutorial

  19. #19
    Benutzer
    Registriert seit
    10.10.2008
    Beiträge
    55
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Standard

    @frezno
    Da stimm ich dir zu

  20. #20
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ich ihm auch

    Nagut, so ganz inhaltsleer lass ichs dann doch net
    Ich glaub, du willst mich immer falsch verstehen, oder
    Das wollte ich net so stehn lassen.
    Aber ja: Das mit dem "letzten Wort" hör ich öfter. Ich hör mich gerne reden

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 01.10.2009, 12:51
  2. PHP 5.3: Exception-Handling (previous Exception)
    Von akkie im Forum PHP X-Talk
    Antworten: 4
    Letzter Beitrag: 15.07.2009, 23:18
  3. Antworten: 1
    Letzter Beitrag: 05.03.2009, 12:34
  4. Vernünftiges Error Handling
    Von _chris im Forum MVC
    Antworten: 8
    Letzter Beitrag: 06.09.2007, 18:49
  5. einheitliches Error-Handling
    Von Ben im Forum Konzepte & Ideen
    Antworten: 18
    Letzter Beitrag: 21.06.2007, 20:14

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •