13 Stimmen

Cakephp - wie man Fehler Seiten haben ihre eigenen Layouts?

Ich möchte ein anderes Layout für die 404-Seite "Seite nicht gefunden" haben. Wie kann ich ein anderes Layout für diese Seite festlegen?

4voto

dr Hannibal Lecter Punkte 6569

Der einfachste Weg, den ich kenne, ist die Erstellung dieser Funktion in Ihrer AppController :

function appError($method, $messages)
{
}

Sie können dann mit dem Fehler machen, was Sie wollen, ihn anzeigen, wie Sie wollen, oder ihn gar nicht anzeigen, eine E-Mail senden usw. (Ich bin nicht sicher, ob diese Methode noch gültig ist.)

Es besteht auch die Möglichkeit der Erstellung von app_error.php in Ihrer App Root, mit class AppError extends ErrorHandler enthalten, mit der man alle möglichen Fehler ausschalten kann. Aber ich habe das noch nicht gemacht, also kann ich Ihnen nicht mehr darüber sagen.

Siehe cake/libs/error.php y cake/libs/object.php und natürlich Das Buch für weitere Informationen.

Editar: Ich vergaß zu erwähnen, dass, sobald Sie den Fehler abgefangen haben, nichts Sie daran hindert - zum Beispiel - den Fehler in der Sitzung zu speichern, zu Ihrem "Fehlerbehandlungs-Controller" umzuleiten und ihn dann in Ihrem Controller anzuzeigen, wie Sie wollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X