Erstellen eines FormularsDamit unser Guestbook nützlich ist, benötigen wir ein Formular für die Übermittlung neuer Einträge. Unsere erste Arbeit ist die Erstellung der aktuellen Formularklasse. Um eine leere Fomularklasse zu erstellen muss folgendes ausgeführt werden:
Dies erstellt das Verzeichnis application/forms/ mit der Klassendatei Guestbook.php. Diese Datei ist zu öffnen und so zu aktualisieren das Sie wie folgt aussieht:
Das obige Formular definiert fünf Elemente: ein Feld für die Email Adresse, eines für das Kommentar, ein CAPTCHA um Spam Einträge zu verhindern, einen Submit Button und ein CSRF Protektions Token. Als nächstes fügen wir eine signAction() zu unserem GuestbookController welche das Formular nach der Übertragung bearbeitet. Um die Action und das betreffende View Skript zu erstellen muss das folgende ausgeführt werden:
Das erstellt eine signAction() Methode in unserem Controller, sowie das betreffende View Skript. Fügen wir etwas Logik in unsere Sign Aktion des Guestbook Controller's ein. Wir müssen zuerst prüfen ob wir eine POST oder eine GET Anfrage erhalten; im letzteren Fall zeigen wir das Formular einfach an. Wenn wir aber eine POST Anfrage erhalten, wollten wir die übermittelten Daten gegenüber unserem Formular prüfen, und wenn es gültig ist, wird ein neuer Eintrag erstellt und gespeichert. Die Logik könnte wie folgt aussehen:
Natürlich müssen wir das View Skript bearbeiten; es muss application/views/scripts/guestbook/sign.phtml bearbeitet werden damit es wie folgt aussieht:
|