Feb 02
Die aktuelle URL kann man in CakePHP über mindestens zwei Wege bekommen.
1. Mit Hilfe der Router-Klasse:
Router::url("", false);
Der zweite boolsche Parameter gibt an, ob die URL relative (false) oder absolut (true) zurückgeliefert werden soll.
2. In den Views kann mittels
$this->params;
auf ein Array zurückgegriffen werden, welches ebenfalls Angaben über die URI enthält, hier beispielsweise dargestellt:
array(8) {
["pass"]=> array(1) {[0]=> string(7) "anfahrt" }
["named"]=> array(0) { }
["plugin"]=> NULL
["controller"]=> string(5) "pages"
["action"]=> &string(7) "display"
["form"]=> array(0) { }
["url"]=> array(1) { ["url"]=> string(13) "pages/anfahrt" }
["models"]=> array(0) { }
}
Tagged mit: cakephp • router • url
Jan 31
Mit Hilfe des im Core enthalten Pages_Controller ist es möglich, die verschiedenen Helper auch für die statischen Seiten in der Anwendung einzubinden.
Wichtig ist, dass keine Änderungen im Core vorgenommen werden sollten, so dass man CakePHP auch weiterhin updaten kann.
Also einfach den Pages_Controller aus cake/libs/controller kopieren und in app/controller einfügen. Wenn CakePHP den Pages_Controller dort findet, wird auf diesen zurückgegriffen.
Nun kann man hier z.B. standardmäßig den Javascript und Ajax Helper einbinden.
/**
* Default helper
*
* @var array
* @access public
*/
var $helpers = array('Html', 'Javascript', 'Ajax');
Tagged mit: cakephp • controller
Jan 20
Bestimmt nicht, aber der Chefentwickler von CakePHP hat sich von CakePHP getrennt und ein eigenes neues Rapid Developement Framework gestartet: Lithium. Lithium wird für PHP 5.3 entwickelt, befindet sich zur Zeit auch noch wirklich in der Entwicklungsphase. Ein kurzer (englischer) Artikel schreibt etwas mehr über Lithium. Die Lithium Projekt-Seite gibt es hier zu finden.
Tagged mit: cakephp • lithium
Jan 16
Der vorherige Artikel über die Versionsverwaltung git trifft sich ganz gut, da auch CakePHP nun dieses Tool verwendet. Subversion (das alte Versionsverwaltunswerkzeug) wurde für die Entwicklung von 1.3 und 2.0 durch git abgelöst.Mittels des github verwaltet CakePHP nun die Quellcodes.
Tagged mit: cakephp • git
Dez 21
Git ist eine verteilte Versionsverwaltungssoftware, die das kollaborative Entwickeln von Software vereinfacht / überschaubar macht / ermöglicht / effizienter und effektiver gestaltet. Wie auch immer: mehr zu Versionsverwaltungssoftware gibt es natürlich bei Wikipedia. Und auch zu Git gibt es einen eigenen Artikel! Die Installation unter Mac OS X (Leopard und auch Snow Leopard) ist wirklich simpel:
- Download der Binary für OS X
- Entpacken und Installieren (mit Hilfe des Installers)
- Terminal öffnen
- Eingabe von git, um zu testen, ob es funktioniert
Auf der Git Dokumentionsseite gibt es ein paar Tutorials, die für die ersten Schritte ausreichen dürfen.
Bei Windows erfolgt die Installation analog, einfach und kurz beschrieben in dem “Git for the lazy” Tutorial.
Ein sehr gutes (deutsches) Tutorial gibt es übrigens auch auf online-tutorials.net.
Tagged mit: git • mac • tutorial
Dez 21
Zwar ist das Interview schon von Juli, ich habe es aber erst gerade entdeckt. Felix Geisendörfer führte es mit Nate Abele (dem Chef-Entwickler von CakePHP 3.0) , um mehr Informationen für die Öffentlichkeit zu bekommen. Hier ist der Link dazu!
Tagged mit: cakephp • interview
Dez 12
Das CSS-Framework YAML erleichtert das Erstellen von Webseiten im Bereich Layout und Design. So wie CakePHP dem Entwickler die gängisten und teilweise nervigen immer wiederkehrenden Aufgaben abnimmt, macht YAML im Prinzip das Gleiche – nur eben mit CSS. Was liegt näher, als beide Frameworks miteinander zu kombinieren bzw. YAML in CakePHP zu integrieren? Hier eine Kurzanleitung, wie YAML in CakePHP integriert werden kann:
- Das YAML Download Paket von dieser Seite runterladen (zum aktuellen Zeitpunkt V3.2)
- Das Paket in einen beliebigen Ordner entpacken.
- Im Ordner “yaml” befinden sich zwei Dateien (central_draft.css und markup_draft.html) sowie mehrere Ordner.
- Der gesamte Inhalt von yaml muss kopiert und in das css Verzeichnis von CakePHP (app/webroot/css/) eingefügt werden.
Prinzipiell wars das schon. Jedoch muss natürlich ein Design her und die Pfade müssen noch gesetzt werden. Daher Folgendes durchführen:
- Am besten den YAML Builder nutzen. Das ist ein “Almost WYSIWYG” CSS-Editor, quasi ein “AWYSIWYG for CSS“.
- Dann erstmal viel Spaß beim Gestalten des Layouts der Seite, der YAML Builder ist selbsterklärend.
- Nach einem Klick auf “Get Code” im YAML Builder bekommt man die notwendigen CSS Dateien.
- Der Inhalt von basemode.css muss kopiert und in eine basemod.css Datei im Ordner screen in app/webroot/css/screen abgelegt werden.
- Die CSS Patches für den Internet Explorer von patch_my_layout.css müssen ebenfalls kopiert und in eine patch_my_layout.css Datei im Ordner patches in app/webroot/css/patches abgelegt werden.
- Den (X)HTML Code vom YAML Builder am besten in die default.ctp von CakePHP in app/views/layout kopieren. Dies muss man so nicht machen, aber dann bekommt man erstmal ein Gefühl, wie sich YAML und CakePHP miteinder verbinden.
- In der default.ctp muss nun der folgende Teil
durch folgenden Teil ersetzt werden.
< ?php echo $html->css(‘central_draft’);? >
< ?php echo $html->css(‘patches/patch_layout’);? >
Anmerkung: Das Leerzeichen zwischen < und ? sowie zwischen ? und > muss natürlich weg. Das Code-Plugin für Wordpress verschluckt sonst jedoch das gesamte < ?php und ? >.
Es wurden nun gemäß CakePHP Konventionen, die CSS Dateien eingebunden.
Abschließend müssen noch kleine Pfadänderungen in der central_draft.css in app/webroot/css gemacht werden. Die Datei sollte den folgenden Code enthalten:
/* import core styles | Basis-Stylesheets einbinden */
@import url(core/base.css);
/* import screen layout | Screen-Layout einbinden */
@import url(navigation/nav_shinybuttons.css);
@import url(screen/basemod.css);
@import url(screen/content.css);
/* import print layout | Druck-Layout einbinden */
/* @import url(print/print_003.css); */
Anmerkung: Schön auf die /* Kommentare */ aufpassen, nicht dass eine Datei dadurch nicht importiert wird.
Das war’s auch schon. Viel Spaß weiterhin mit CakePHP und diesmal auch mit YAML.
Tagged mit: cakephp • integration • yaml
Dez 10
Wer kennt das Problem nicht? Eine *.flv Datei auf dem Rechner und jetzt soll diese Datei über den Fernseher laufen! Entweder über USB oder über CD/DVD. Nur leider erkennen die meisten Geräte FLV Dateien nicht und spielen diese daher nicht ab. Auf dem Mac ist eine Umwandlung relativ simpel, wenn man einmal weiß, welche Programme man benötigt.
Auf perian.org die QuickTime-Komponente herunterladen und installieren. Das ist Voraussetzung für die gleich beschriebene Umwandlung der Datei.
Nun MPEG Streamclip herunterladen und installieren. Damit findet nun die Umwandlung von flv- in avi-Dateien statt. Das Programm ist sehr intuitiv, daher verzichte ich auf eine konkrete Anleitung.
MPEG Streamclip verfügt auch über eine “Aufgabenliste”, so dass mehrere flv-Dateien hintereinander direkt in avi-Dateien umgewandelt werden können.
Tagged mit: avi • flv • mac
Dez 05
Bei CakePHP kommen für die Views die *.ctp Dateien zum Einsatz. Damit diese auch entsprechend in Eclipse gehighlighted werden können, muss unsere Entwicklungsumgebung leicht angepasst werden. Es ist ganz simpel – wenn man weiß wo man etwas ändern muss. Folgende Schritte gelten für Eclipse 3.3.2 (english)
- Eclipse starten und unter “Window” -> “Preferences” auswählen.
- Im Tab “General”, den Tab “Content Types” auswählen.
- Im rechten Fenster den Tab “Text” öffnen und “PHP Content Type” auswählen.
- ImFenster darunter werden nun alle mit PHP verknüpften Dateien angezeigt.
- Hier muss nun durch einen Klick auf “Add” die Endung “.ctp” hinzugefügt werden.
Nun werden auch die *.ctp Dateien schön bunt dargestellt und der Entwickler behält den Überblick.
Tagged mit: cakephp • ctp • eclipse
Nov 25
Nach den vielen SBahn-Ausfällen in den letzten Monaten gibt die BVG nun endlich auch etwas an die Stammkunden ohne Abonnement zurück: An den vier kommenden Adventswochenenden kann man Samstags und Sonntags jeweils mit einem Einzelticket für 2,10 Euro (AB) den ganzen Tag durch Berlin (AB) fahren.
Weitere Informationen dazu gibt es hier.
Tagged mit: berlin • hauptstadt
Letzte Kommentare