CakePHP für Einsteiger Artikel auf FooApp

CakePHP für Einsteiger

CakePHP, kurz Cake, ist ein in PHP geschriebenes quelloffenes Web-Framework für PHP 4 und 5. CakePHP ist angelehnt an Ruby on Rails und folgt ebenfalls dem Schema des Model View Controller (MVC). Eine weitere Gemeinsamkeit mit Ruby on Rails ist das zugrunde liegende Prinzip Don't Repeat Yourself (DRY).

Controller in Cake PHP


Der Controller enthält die sogenannte Geschäftslogik und bietet Schnittstellen, um mit dieser zu interagieren. Diese Schnittstellen werden analog zu Ruby on Rails Actions genannt. Eine HTTP-Anfrage (beispielsweise _http://www.foo.de/controller/action/parameter) enthält den Namen des Controllers und die auszuführende Methode (Action), die vom Dispatcher ausgewertet und dann an den entsprechenden Controller weitergeleitet werden. Es können auch Parameter für die Methode übergeben werden. Das Aussehen der URLs ist mithilfe von Routen sehr flexibel anpassbar.
Controller können durch Components in ihrer Funktionalität erweitert werden. CakePHP enthält selbst viele Komponenten, z. B. für die Session-Verwaltung, Request-Handling und Sicherheit. Auch Access Control Lists lassen sich realisieren.
Formulardaten, die der Controller von der jeweiligen View erhält, werden automatisch auf Malicious Code gefiltert, um SQL-Injections zu vermeiden.

Views in CakePHP


Unter einem View versteht man die Präsentationsschicht einer CakePHP-Applikation. Es handelt sich bei einem View um ein Template, welches durch die Ausgabedaten des jeweiligen Controllers mit Inhalten gefüllt wird. Dabei kann beliebiger PHP-Code in einem Template eingebettet werden. Views können zudem auch zwischengespeichert werden. Für sich wiederholende Ausgaben in einem Projekt kann man auf Elements zurückgreifen, welche man sich als Templates innerhalb von Templates vorstellen kann.
Außerdem gibt es Helper, die häufig wiederkehrende Codes erzeugen, wie z. B. HTML-Formulare, JavaScript-Skripte und Code AJAX-Kommunikation mit dem Server. In der Entwicklungsphase kann auf die Erstellung von Views auch verzichtet werden, indem man im Controller die Scaffolding-Option nutzt. Dabei werden dynamisch Views zur Manipulation der Tabellen erstellt.

Vorteile von CakePHP


- strukturiertes Arbeiten dank Controller und Vendors
- smarty läuft auch

Nachteile
- die Models bremsen das System aus
[/list]
CakePHP für Einsteiger ist ein Artikel der Kategorie PHP Personal Homepage.
« Zur Artikel Übersicht

Sag uns Deine Meinung

Sage uns Deine Meinung zu diesem Beitrag und hilf uns, die Inhalte zu verbessern. Deine Meinung zählt und hilft FooApp besser zu werden.
Dein Kommentar wird nach eine Überprüfung freigeschalten und wird dann hier zu sehen sein.
Dein Nickname
Dein Kommentar
Kommentar Abschicken