Webentwicklung mit CakePHP (eBook) - Dirk Ammelburger, Robert Scherer

Robert Scherer Dirk Ammelburger 

Webentwicklung mit CakePHP (eBook)

eBook
 
Ob und wann dieser Artikel wieder vorrätig sein wird, ist unbekannt
Nicht lieferbar
Bewerten Empfehlen Merken Auf Lieblingsliste


Webentwicklung mit CakePHP (eBook)

Mit CakePHP, einem Rapid-Developement-Framework für PHP, lässt sich die Entwicklungszeit von PHP-Anwendungen extrem beschleunigen, weil viele Routineaufgaben automatisiert abgearbeitet werden. Webentwicklung mit CakePHP bietet den optimalen Einstieg in das Framework für Entwickler, die das Enterprise-Werkzeug kennenlernen wollen und mit dem sie elegante, stabile, leicht skalierbare und gut strukturierte Webanwendungen entwickeln können.

Der schnelle Start in die Praxis
Dieses Buch zeigt Ihnen ganz konkret anhand eines Beispielprojekts, wie CakePHP funktioniert: Ein Crashkurs lässt Sie direkt mit der Webentwicklung starten, danach lernen Sie das MVC-Modell als Basis für die CakePHP-Programmierung kennen. Der Blick unter die Haube von Model, View und Controller vermittelt Ihnen solides Wissen über die zugrunde liegenden Techniken, so dass Sie die Architektur Ihrer Anwendung flexibel an Ihre Bedürfnisse anpassen können.

Der vollständige Überblick über CakePHP
Schritt für Schritt werden alle Elemente der Erstellung einer Webapplikation mit CakePHP erläutert, und es werden die Aufgaben der CakePHP-spezifischen Konstrukte wie Helper, Elements und Components sowie das Session-Handling beschrieben. Darüber hinaus beleuchtet das Buch fortgeschrittene Techniken.

Behandelt werden unter anderem:
* Scaffolding und Prototyping
* CakePHP-Console und Bake-Shell
* Interaktivität mit Ajax
* Sicherheit, Authentifizierung und Autorisierung
* Lokalisierung und Internationalisierung
* Testing, Debugging und Fehlerbehandlung

Aktualisiert auf CakePHP 1.3
Die vorliegende Ausgabe behandelt die Version 1.3 von CakePHP. Mit der Version 1.3 ist CakePHP kompatibel mit PHP 5.3 geworden. Alle Codebeispiele im Buch als auch in der Download-Version wurden auf PHP 5 umgestellt.


Produktinformation

  • Deutsch
  • ISBN-13: 9783897216600
  • ISBN-10: 3897216604
  • Best.Nr.: 32746743

Leseprobe zu "Webentwicklung mit CakePHP (eBook)"

KAPITEL 6 Das View (S. 93-94)

Aller guten Dinge sind drei, auch beim MVC-Pattern. In den letzten Kapiteln haben Sie bereits den Controller und das Model kennengelernt. Bleibt an dieser Stelle nur noch, sich das View genauer anzuschauen. Sie werden auf den folgenden Seiten kein Neuland betreten, da die Beispiele, die wir bisher besprochen haben, bereits mit Views gearbeitet haben, um die Daten im Browser darzustellen. Allerdings haben Sie die Möglichkeiten im View speziell im Bezug auf die Helper bei Weitem noch nicht ausgereizt, so dass es noch einiges zu entdecken gibt.

Das Ziel dieses Kapitels ist es also, die bestehenden Views des Beispiels zu erweitern und Ihren Wünschen entsprechend zu gestalten. In diesem Kapitel behandeln wir vor allem zwei Bereiche: zum einen den eigentlichen Aufbau des Views in CakePHP, bestehend aus dem Rahmenlayout und dem dynamisch erzeugten View, abhängig von einer Action. Zum anderen betrachten wir die Helper, die CakePHP Ihnen zur Verfügung stellt. Schwerpunkt werden dabei der HTML- und der Form-Helper sein, die für die Ausgabe von HTML-Elementen und Formularen zuständig sind.

Am Ende dieses Kapitels werden Sie noch die Möglichkeiten der View-Elemente kennenlernen, mit denen Sie Ausgaben weiter untergliedern und Seitenbereiche auslagern können. Beide Aspekte des Views werden Sie anhand der Beispielapplikation kennenlernen und natürlich auch anwenden. Unser Ziel ist es in diesem Kapitel, die schon bestehenden – automatisch erzeugten – Ansichten der Jobbörse zu erweitern und den eigenen Wünschen entsprechend anzupassen.

Was ist ein View?


Das View im Sinne des Model-View-Controller-Patterns ist im Prinzip das, was der User zu sehen bekommt. Es definiert die Oberfläche, über die ein Anwender die Applikation bedienen kann, und gibt damit den Rahmen vor, in dem eine Interaktion stattfinden kann. Dabei greift das View auf die Schnittstellen des Controllers zurück, um Eingaben an der Applikationsoberfläche weiterzuleiten und anhand der Reaktion der Programmlogik eine neue oder aktualisierte Ansicht zu laden. Eine wesentliche Grundlage für die Entwicklung verschiedener Views ist die viel zitierte Trennung von Layout und Logik.

Gerade im Bezug auf Webanwendungen, deren Oberflächen in der Regel durch HTML-Seiten erzeugt werden, ist dieses Prinzip wesentlich, da zwischen dem Layout und der eigentlichen Anwendung oft Welten liegen, die von außen nicht wahrnehmbar sind. Professionelle Webseiten werden von Designern und Frontend-Entwicklern entworfen und dann in HTML umgesetzt. Bis zu diesem Punkt ist eine Webanwendung nichts weiter als ein großer Stapel von statischen HTML-Dokumenten, die durch eine Reihe von Anforderungen oder Ablaufdiagrammen miteinander verknüpft sind.

Auf Basis dieser Vorgaben werden die Templates mit den Schnittstellen der Controller verknüpft, um mit dynamischen Inhalten befüllt zu werden oder Usereingaben zurück an die Applikation senden zu können. Diese Templates sind allerdings weiterhin weitestgehend unabhängig von der Programmlogik und können im Bedarfsfall wieder von einem Producer bearbeitet werden, wenn er die vorgegebenen Konventionen einhält. Das Framework von CakePHP sieht Views im Prinzip genauso wie oben beschrieben: als einfache HTML-Seiten, die über Links, Formulare und dynamische Bereiche mit der Applikationslogik verknüpft sind. Dabei ist durch die Konventionen genau festgelegt, welches View für welche Action in einem Controller zuständig ist. Wenn eine Template- Datei also erst einmal erstellt ist und entsprechend benannt und gespeichert wurde, dann ist schon eine Menge erledigt. Um die Details und den Inhalt eines CakePHP-Template werden wir uns auf den folgenden Seiten kümmern.

Inhaltsangabe

1;Inhalt;5 2;Vorwort;9 3;Einleitung;11 4;Kapitel 1: CakePHP kennenlernen;21 4.1;Was ist ein Framework?;22 4.2;Grundprinzipien des CakePHP-Frameworks;23 4.3;Das Model-View-Controller-Pattern;26 4.4;Das Zusammenspiel der CakePHP-Komponenten;29 4.5;CakePHP-Entwicklung Schritt für Schritt;31 4.6;CakeJobs - die Beispielanwendung;33 5;Kapitel 2: Installation und Konfiguration;37 5.1;Installation des Webservers;37 5.2;Installation von CakePHP;44 5.3;Installation der CakePHP-Konsole;49 6;Kapitel 3: Schnell zum Erfolg - Ihre erste Webapplikation mit CakePHP;53 6.1;Die Datenbank als Grundlage der Applikation;53 6.2;Die Anwendung starten und Gerüste bauen;56 7;Kapitel 4: Der Controller;63 7.1;Aufbau des Controllers;63 7.2;Attribute und Methoden im Controller;75 7.3;CakePHP-Konventionen;80 8;Kapitel 5: Das Model;83 8.1;Was ist ein Model?;83 8.2;Validierung im Model;85 8.3;Ein zweites Model einbinden;91 8.4;Model-Relationen herstellen;93 8.5;Retrieve: Daten finden;97 8.6;Create und Update: Daten speichern;103 8.7;Delete: Daten löschen;106 8.8;Model-Methoden und -Attribute;107 9;Kapitel 6: Das View;113 9.1;Was ist ein View?;113 9.2;Die Template-Engine in CakePHP;114 9.3;Nützliche Helfer im View: Die Helper-Klassen;130 9.4;Die Mini-Views: Elements;143 10;Kapitel 7: Helper - Lassen Sie CakePHP für sich arbeiten;147 10.1;Die Standard-Helper von CakePHP;148 10.2;Der HTML-Helper;149 10.3;Der Text-Helper;161 10.4;Der Time-Helper;164 10.5;Der Number-Helper;168 10.6;Der Cache-Helper;171 10.7;Der Paginator-Helper;175 10.8;JavaScript und CakePHP;185 10.9;Eigene Helper entwickeln;188 11;Kapitel 8: Session-Handling mit CakePHP;191 11.1;Session-Konfiguration;191 11.2;Die Session-Component verwenden;193 11.3;Der Session-Helper;196 11.4;Beispiel: Ein Merkzettel für Jobanzeigen;200 11.5;Kekse zum Kuchen - Der Einsatz von Cookies;203 12;Kapitel 9: Die CakePHP-Konsole und die Bake-Shell;209 12.1;Shells starten;210 12.2;Die Console-Shell kennenlernen;211 12.3;Baking: Code automatisch generieren;212 12.4;Eigene Shells programmieren;226 13;Kapitel 10: Der Controller reloaded - Callbacks, Routes & Co.;233 13.1;Die Controller-Funktionalität erweitern;233 13.2;Controller-Callbacks;235 13.3;URLs und Routes;236 13.4;Statische Seiten in CakePHP;241 14;Kapitel 11: Components verwenden;243 14.1;Die Core-Components von CakePHP;244 14.2;Die Email-Component;247 14.3;Components selbst entwickeln;256 15;Kapitel 12: Das Model reloaded - Bindings, Behaviors & Co.;261 15.1;HABTM - hasAndBelongsToMany-Associations;261 15.2;Model-Bindings;268 15.3;Model-Callbacks;269 15.4;Die AppModel-Klasse;272 15.5;Models durch Behaviors erweitern;273 16;Kapitel 13: Ajax und DHTML mit CakePHP;279 16.1;Der Js-Helper;280 16.2;JQuery, Mootools oder Prototype;281 16.3;Den JS-Helper einsetzen;282 17;Kapitel 14: Sicherheit, Authentifizierung und Autorisierung;303 17.1;Zugriffsschutz mit der Security-Component;303 17.2;Authentifizierung mit der Auth-Component;310 17.3;Autorisierung mit der Auth-Component;316 17.4;ACL - Access Control Lists;320 18;Kapitel 15: Lokalisierung und Internationalisierung;337 18.1;Grundlagen;337 18.2;Mehrsprachigkeit einrichten;340 18.3;Dynamische Daten internationalisieren;348 18.4;Die Klasse i18n einsetzen;354 19;Kapitel 16: Testing;359 19.1;Die Test-Suite installieren;361 19.2;Tests schreiben;362 19.3;Tests zusammenfassen;374 19.4;Browsersimulation mit Web Testing;375 20;Kapitel 17: Weitere Kernfunktionalitäten von CakePHP;379 20.1;Plugins erstellen und einbinden;379 20.2;Fehlerbehandlung in CakePHP;381 20.3;Ein eigener ErrorHandler;384 20.4;Debugging in CakePHP;385 20.5;Die CakePHP-Core-Klassen;386 21;Kapitel 18: Tipps und Tricks;397 21.1;RSS-Feeds erstellen;397 21.2;Routes dynamisch aus der Datenbank generieren;399 21.3;Zugriff auf die Datenbank ohne Model;400 22;Index;403