Seite 1 von 1

APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 13:25:02
von jprangenberg
Hallo,

im ProductionExceptionHandler gibt es laut Doku die Möglichkeit die URL für die Weiterleitung zu setzen!

Diese Möglichkeit ist allerdings nicht im ProductionExceptionHandler implementiert!

Code: Alles auswählen

$url = Registry::retrieve('apf::core::exceptionhandler', 'ProductionExceptionRedirectUrl', '/'); 
Dieser Registry-Wert wird niemals gefüllt sein, da nirgendswo gesetzt!

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 13:30:30
von Megger
Darum geht es doch, du kannst diesen Wert setzen und dadurch entsprechend weiterleiten, wenn nichts gesetzt ist, wird / genommen

Oder verstehe ich deine Frage bzw. dein Problem gerade irgendwie nicht?

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 14:11:09
von jprangenberg
Megger hat geschrieben:Darum geht es doch, du kannst diesen Wert setzen und dadurch entsprechend weiterleiten, wenn nichts gesetzt ist, wird / genommen

Oder verstehe ich deine Frage bzw. dein Problem gerade irgendwie nicht?
Jein. Dass das "/" genommen wird ist ja in Ordnung. Allerdings wird es immer genommen, da man keine Destination angeben kann! Dieses Feature ist nicht eingebaut!

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 14:19:50
von Megger
Bau in deiner index.php

Code: Alles auswählen

Registry::register('apf::core::exceptionhandler', 'ProductionExceptionRedirectUrl', '/abc'); 
 
ein und der ExceptionHandler wird dich immer auf /abc weiterleiten
Du kannst die Registry doch zu jedem Zeitpunkt beeinflussen, was soll da denn nicht "eingebaut" sein?

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 14:23:49
von jprangenberg
Megger hat geschrieben:Bau in deiner index.php

Code: Alles auswählen

Registry::register('apf::core::exceptionhandler', 'ProductionExceptionRedirectUrl', '/abc'); 
 
Das wäre ein Workaround und kein Bugfix.

Laut Dokumentation ist es erlaubt die URL dem Konstruktor mitzugeben.

Code: Alles auswählen

GlobalExceptionHandler::registerExceptionHandler( new ProductionExceptionHandler('/pages/global-error') ); 
Dies ist dort allerdings nicht implementiert. Klar könnte ich die index.php erweitern, würde allerdings mich gerne auf die Dokumentation verlassen können.

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 14:33:47
von Megger
Ahh nun verstehe ich was du meinst! Hast das aber auch sehr undeutlich geschrieben!
Laut Dokumentation ist es erlaubt die URL dem Konstruktor mitzugeben.
Der Satz fehlte einfach in deinem Eingangsbeitrag, dann wäre das auch klarer geworden
im ProductionExceptionHandler gibt es laut Doku die Möglichkeit die URL für die Weiterleitung zu setzen!
Weil die Möglichkeit existiert ja, nur anscheinend nicht so, wie beschrieben! Hab mir jetzt aber auch nicht die Doku durchgelesen nur um herauszufinden, welchen Satz du nun genau meinst! Da solltest du das nächste mal dran denken

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 14:55:25
von jprangenberg
Tut mir Leid! :-D War so in dem Problem drinne, dass ich dachte das man mich versteht! Sorry!

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 26.03.2013, 19:00:17
von dr.e.
Korrekt, das ist ein Bug in der Doku (@me: http://adventure-php-framework.org/Seit ... ionHandler). Ich fixe das entsprechend.

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 27.03.2013, 08:40:12
von jprangenberg
dr.e. hat geschrieben:Korrekt, das ist ein Bug in der Doku (@me: http://adventure-php-framework.org/Seit ... ionHandler). Ich fixe das entsprechend.
Danke für die Bearbeitung!

Re: APF 1.17 ProductionExceptionHandler

Verfasst: 28.03.2013, 17:50:34
von dr.e.
Update erledigt, Doku sollte nun auch auf der APF-Seite aktuell sein.