CakePHP & DIEVOLUTION Blog

Wenig neues und CakePHP 1.2 Form-Helper

 

Gähnende Leere herrscht zur Zeit hier im Blog, was hauptsächlich daran liegt, dass ich zur Zeit viel mit Typo3 arbeiten muss und wenig Zeit finde, meine Cake Projekte weiterzuführen. Allerdings habe ich mich in den letzten Tagen endlich mal mit Cake 1.2.0.5427alpha auseinandergesetzt und muss sagen, es ist wirklich innovativer wie die 1.1er Version.

Damit dieser Beitrag nun nicht ganz unnütz ist, noch ein kleiner Tipp (es soll vorkommen, dass ihn manche Leute noch nicht kennen) für das neue Cake 1.2:

Die Formulare, die nun über den Form-Helper erstellt werden können, laufen etwas anders wie es in der 1.1er Version üblich war.
Das ist neu:

  1. <?php echo $form->create(“Modelname”,array(“action”=>“Aktion”));?>

dieser Codeschnippsel leitet euer Formular zu /Modelname/Aktion, z.B. /users/add
Tipp: Wird keine “action” angegeben, leitet das Formular automatisch nach add.

  1. <?php echo $form->input(“username”, array(“label”=>“Benutzername: “, “error”=>“Fehler”));?>

Hier sieht man den größten Unterschied. Der Formhelper nimmt den im $form->create genannten Modelnamen mit und hängt ihn vor den Namen des Inputfeldes, hier username. Die Ausgabe hierbei ist data[Modelname][username]. Will man ein anderes Model mit dem Inputfeld ansprechen geschieht dies durch “Modelname.feldname”. Dies ist intuitiv und funktioniert sehr gut, genauso wie das Options Array, welches ich hier noch angehängt habe.
Tipp: Möchte man kein Label vor dem Inputfeld, im Options-Array einfach “label”=>false setzen.

Ich werde, sobald ich mich genauer mit Cake 1.2 beschäftigt habe, von meiner Umstellung und den Schwierigkeiten / Neuheiten berichten, um euch auch einen angenehmen Einstieg in die mitlerweile favorisierte Cakeversion zu ermöglichen.


Veröffentlicht am Montag, den 23. Juli 2007 um 08:28 Uhr veröffentlicht

Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

Einen Kommentar schreiben