CakePHP – Form Helper vom Type Date zeigt nur englische Monatsnamen
Dieses Problem ist schon seit 10 Monaten bekannt und es gibt auch einen Patch dafür, aber aus irgendeinem Grund hat er seinen Weg noch nicht in aktuelle Release gefunden. Read more…
Dieses Problem ist schon seit 10 Monaten bekannt und es gibt auch einen Patch dafür, aber aus irgendeinem Grund hat er seinen Weg noch nicht in aktuelle Release gefunden. Read more…
Oft genug kommt man als PHP Programmierer in die Situation ein Template rendern zu müssen, ohne es aber an den Browser senden zu wollen. Das ist z.B. Regelmäßig der Fall wenn die Daten z.B. in einer Datei gespeichert werden sollen oder wenn eine E-Mail verschickt wird. Read more…
Wer sich beim Entwickeln einer mehrsprachigen Anwendung mit der Einbindung einer .po Datei für die deutsche Sprache schwer tut muss folgendes wissen: Read more…
Der Forms Helper von CakePHP ist schon recht flexibel, jedoch, manchmal muss man schon ein wenig “rumbiegen” um ihn zum gewünschten Ergebniss zu bewegen. Da dazu das Erzeugen von Radios nicht so gut dokumentiert ist hier nun ein wenig Sample-Code für das Erzeugen von Radio Buttons: Read more…
Templates die in /views/pages/ abgelegt werden sind ohne weiteres zutun unter http://www.domain.com/pages erreichbar. Beispiel: /views/pages/impressum.ctp wird angezeigt wenn http://www.domain.com/pages/impressum aufgerufen wird. Read more…
Das Tree Behaviour von CakePHP nutzt die Modified Preorder Tree Traversal (MPTT) Technik. Im Gegensatz zur hierarchischen Speichermethode für Bäume, werden hierbei Teilmengen gebildet und durch die Parameter “left” und “right” eingegrenzt. Dieser Artikel enthält eine Grafik die dass Prinzip sehr schön verdeutlicht. Um an eine Teilmenge in Form eines Astes oder “Nodes” zu gelangen, werden einfach die Parameter ‘left’ und ‘right’ genutzt. Read more…
Wer die “Security” Komponente von CakePHP in seinen Projekte einsetzt, kann bei der Ajax-Entwicklung die ein oder andere fröhliche, kleine Überraschung erleben. Und zwar in Form eines 404 Errors. Oder zu Deutsch: “Ajax geht nicht”. Warum nicht? Weil die Security Komponente verschlüsselte Daten (Security Tokens) in die Session schreibt die, im Falle eines Ajax Requests, nicht validiert werden können. Da steht sich CakePHP irgendwie selbst im Weg, vermutet böse Dinge und gibt deshalb lieber einen verwirrenden 404 Not found. Read more…
Das Behaviour Tree von CakePHP ist schon recht nützlich, aber mitunter ist CakePHP nicht sooo gut dokumentiert. Die Doku sagt die Methode generatetreelist() hätte folgende Signatur:
$this->Category->generatetreelist ( &$model, $conditions=null, $keyPath=null, $valuePath=null, $spacer= '_', $recursive=null );
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…
CakePHP ist für mich derzeit das Framework der Wahl. Nicht zuletzt wegen der Nähe zu Ruby On Rails, der Mutter moderner MVC Frameworks. Das Anlegen eines neuen Projekt mit CakePHP ist relativ einfach, aber ein kleiner Leitfaden kann ja nie schaden. Bevor es losgeht sollte die Umgebung eingerichtet werden, dazu gehört das Anlegen eines VirtualHost im Apache, der entsprechende Eintrag in der hosts Datei, so es denn um die Einrichtung auf dem lokalem Rechner geht und das Anlegen einer Datenbank.