Table of Contents : Le Manuel

Extensions d'application

Contrôleurs, Assistants et Modèles ont chacun une classe parente, que vous pouvez utiliser pour définir des modifications impactant toute l'application. AppController (disponible dans /cake/libs/controller/app_controller.php), AppHelper (disponible dans /cake/libs/view/helpers/app_helper.php) et AppModel (disponible dans /cake/libs/model/app_model.php) sont de bons choix pour écrire les méthodes que vous souhaitez partager entre tous vos contrôleurs, assistants ou modèles.

Bien qu'elles ne soient pas une classe ou un fichier, les Routes jouent un rôle important dans les requêtes faites à CakePHP. La définition des routes indique à CakePHP comment lier les URLs aux actions des contrôleurs. Le comportement par défaut suppose que l'URL /controller/action/var1/var2 est liée au contrôleur "controller" et à son action "action" qui prend deux paramètres ($var1, $var2). Mais vous pouvez utiliser les routes pour personnaliser les URLs et la manière dont elles sont interprétées par votre application.

Il peut être judicieux de regrouper certaines fonctionnalités. Un Greffon ou Plugin est un ensemble de modèles, de contrôleurs et de vues qui accomplissent une tâche spécifique pouvant s'étendre à plusieurs applications. Un système de gestion des utilisateurs ou un blog simplifié pourraient être de bons exemples de "plugins" CakePHP.