Créer un formulairePour que notre livre d'or soit utile, nous allons avoir besoin d'un formulaire permettant de le remplir. Nous devons donc créer un formulaire. Pour créer un formulaire vierge, exécutez la commande :
Ceci créera le dossier application/forms/ avec un fichier de classe Guestbook.php. Ouvrez ce fichier et mettez le à jour comme suit :
Le formulaire ci-dessus définit cinq éléments : une adresse email, un champ commentaire, un CAPTCHA anti spam, un bouton d'envoi et une protection anti CSRF. Maintenant nous allons ajouter une action signAction() à notre GuestbookController qui va s'occuper de la soumission du formulaire. Pour créer cette action et son script de vue, éxécutez :
Comme vous le voyez d'après l'affichage, ceci va créer une méthode signAction() dans notre contrôleur, ainsi que le script de vue approprié. Ajoutons de la logique dans notre action. Nous devons d'abord vérifier le type de requête HTTP POST ou GET ; dans ce dernier cas nous affichons simplement le formulaire. Cependant, si nous recevons une requête POST, nous allons vouloir valider le formulaire par rapport aux données postées, et s'il est valide, créer une nouvelle entrée et la sauvegarder. La logique ressemble à ceci :
Bien sur, nous devons aussi éditer le script de vue. Editez application/views/scripts/guestbook/sign.phtml avec ceci :
|