Ein eigener ErrorHandler

CakePHP benutzt für interne Fehler wie »Missing Controller« eine Klasse namens ErrorHandler. Wenn Sie, wie Sie es schon im vorangegangenen Abschnitt gesehen haben, die Methode cakeError() aufrufen, wird im Hintergrund der ErrorHandler instanziiert.

Das erste Argument $method bestimmt hier einfach, welche Methode im ErrorHandler aufgerufen werden soll. Das heißt, jeder Fehler hat seine eigene Methode im ErrorHandler.

Das ist eigentlich ein sehr praktisches Prinzip: So kann Logik, die bei einem bestimmten Fehler ausgeführt werden soll, übersichtlich in einer Klasse gekapselt werden, anstatt die appError()-Methoden in den Controllern mit Logik vollzustopfen.

CakePHP bietet die Möglichkeit, eine eigene Klasse für das ...

Get Webentwicklung mit CakePHP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.