CakePHP und der beforeFilter()
Mann muss sich beim Einsatz der beforeFilter in den Controllern bewusst sein, dass diese Methode nur einmal ausgeführt wird. Für weitere Aufrufe in übergeordneten Controllern ist man selbst verantwortlich. Wer also einen AppController im Einsatz hat und dort einen beforeFilter für allgemeine Aufgaben definiert, läuft Gefahr diese Funktionalität zu verlieren wenn im Child-Controller auch ein beforeFilter definiert wird. Abhilfe schafft dann der Aufruf des parent Filters. Man muss halt nur dran denken…
class AppController extends Controller { function beforeFilter(){ echo "Dank an den UserController der seine Eltern nicht vergisst. Guter Junge..."; } } class UsersController extends AppController { function beforeFilter(){ parent::beforeFilter(); // anderer Code... } }
In diesem Zusammenhang:
- Von CakePHP, Ajax Problemen und der Security Komponente Wer die “Security” Komponente von CakePHP in seinen Projekte einsetzt,...
- Downloads mit CakePHP Über die Vorteile und Funktion der Media Views von CakePHP...
- Ein paar Fakten über den Pages Controller Templates die in /views/pages/ abgelegt werden sind ohne weiteres zutun...
Ich danke dir! Mensch, genau DAS musste ich eben erstmal lernen (bzw. schmerzlich erfahren).
Dankesehr! Der Blog ist abboniert