2.1.4 Ekstensi-ekstensi untuk Aplikasi
Masing-masing controller, helper dan model mempunyai class induk yang dapat digunakan untuk mendefinisikan perubahan aplikasi secara luas. AppController (terletak di /app/app_controller.php), AppHelper (terletak di /app/app_helper) ,dan AppModel (terletak di /app/app_helper.php) merupakan tempat yang tepat untuk mendefinisikan method yang ingin dipakai beberapa controller, helper dan model sekaligus.
Meskipun bukan berupa class atau berkas, route mempunyai peran dalam membuat request yang di tujukan ke CakePHP. Definsi dalam route menjelaskan bagaimana CakePHP memetakan URL ke action di controller. Konfigurasi default mengasumsikan URL "/controller/action/var1/var2" akan memanggil Controller::action($var1, $var2), tapi dengan mengkonfigurasi route Anda bisa mengkustom URL serta bagaimana URL tersebut dibaca oleh aplikasi.
Beberapa fitur dalam sebuah aplikasi dapat dipaketkan secara keseluruhan. Plugin merupakan paket dari model, controller dan view yang dapat di gunakan oleh beberapa aplikasi untuk mengerjakan tujuan khusus. Sistem manajemen pengguna atau blog sederhana merupakan contoh tepat untuk plugin di CakePHP.
