Table of Contents : Il manuale

Estenzione delle Applicationi

Sia i controller, gli helper che i modelli, hanno una classe genitore che potete utilizzare per definire dei cambiamenti per tutta l'applicazione. AppController (che è situata a /app/app_controller.php), AppHelper (che trovate su /app/app_helper.php) e AppModel (in /app/app_model.php), questi sono degli ottimi posti per aggiungere quei metodi che volete condividere tra tutti i controller, gli helper od i modelli della vostra applicazione.

Pure se essi non sono una classe o un file, anche le Route giocano un ruolo nelle richieste fatte da CakePHP. Le definizioni delle Route dicono a CakePHP come mappare nelle URL le azioni dei controller. Il comportamento di default assume che alla URL “/controller/action/var1/var2” corrisponda Controller::action($var1, $var2), ma potete usare Route per customizzare le URL in maniera differente e come esse vengano interpretate dalla vostra applicazione

Qualche funzione complessa di una applicazione merita di essere posta in un apposito package. Un plugin è appunto un package di modelli, controlli e viste che svolge uno specifico compito e che può essere utilizzato in molteplici applicazioni. Un sistema di gestione degli utenti o un blog semplificato possono essere buoni esempi di plugin per CakePHP