Welcome to the Cookbook

loading...

2.1.4 Application Extensions

Controller, Helper und Modelle haben alle eine Elternklasse, welche du nutzen kannst um applikationsweite Veränderungen zu definieren. AppController (hier: /app/app_controller.php), AppHelper (hier: /app/app_helper.php) und AppModel (hier: /app/app_model.php) sind gute Plätze um dort Methoden, die du zwischen den Controllern, Helpers oder Modellen teilen willst, einzufügen.

Obwohl sie keine Klassen oder Dateien sind spielen Routen eine Rolle in den Requests an CakePHP. Eine Route definiert wie CakePHP die URL den ControllerAktionen zuordnet. Das Standardverhalten für diese URL “/controller/action/var1/var2” mapt zu Controller Controller::action($var1, $var2), aber du kannst Routen auch bearbeiten um die URLs und ihre Verarbeitung anzupassen.

Manche Funktionen in einer Applikation werden als ein ganzes zusammengepackt. Ein Plugin ist ein Packet aus Modellen, Controllern und Views welches einen bestimmten Bereich abdeckt. Ein Userverwaltungssystem oder ein einfacher Blog passen möglicherweise gut als CakePHP-Plugins.