Benutzerdefinierte Ansichten für Fehler in CakePHP 2.1

8

Ich möchte benutzerdefinierte Ansichten für Fehler in CakePHP 2.1 erstellen

Ich habe die folgende Frage hier gelesen: CakePHP 2.0 - Wie erstelle ich benutzerdefinierte Fehlerseiten?

ABER es gibt etwas, das nicht wie erwartet funktioniert!

1.) Ausnahmen und Fehler scheinen nicht das Gleiche zu sein, als ob ich zu einer gefälschten URL gehe Ich erhalte die eingebaute 404 Seite, aber wenn ich manuell eine nicht gefundene Ausnahme in der Steuerung mache, wird sie die benutzerdefinierte Ansicht aufrufen ... Warum ist das? Ich dachte alle Fehler in Cake durchliefen die Ausnahmen?

2.) Ich versuche eine Sicht zu rendern anstatt den Benutzer wirklich umzuleiten ... so zum Beispiel:

%Vor%

anstelle dieser Weiterleitung versuche ich:

%Vor%

Aber alles, womit ich am Ende bin, ist eine leere Seite ... Warum ist das? Und das passiert nur bei manuellen Ausnahmen?

Kann jemand bitte diese zwei Fragen beantworten? Danke

    
Cameron 02.06.2012, 16:23
quelle

3 Antworten

9

Ich habe es endlich geschafft, das herauszufinden! Mit Blick auf den Code von github habe ich es geschafft Arbeiten. Hier ist meine AppExceptionRenderer.php:

%Vor%

Wenn Sie die Callbacks Ihres Controllers aufrufen wollen, müssen Sie dies auch vor filter () tun:

%Vor%

Das $ this- & gt; Controller- & gt; response- & gt; send (); Linie ist der Kicker. Hoffentlich funktioniert das für Sie!

    
Hoff 12.06.2012, 21:21
quelle
0

Das ist einfach,

%Vor%

Das ist alles, was Sie tun müssen

    
dungdetest 26.12.2012 04:27
quelle
-1

Einfach:

%Vor%

Siehe Beispielcode in der Dokumentation über "Eingebaute Ausnahmen".

App::uses('ExceptionRenderer', 'Error'); sollte nicht benötigt werden.

Für eine individuelle Ansicht bearbeiten Sie View/Errors/error400.ctp .

    
powtac 05.06.2012 12:48
quelle

Tags und Links