Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je dois créer un formulaire de contact qui va être sur plusieurs page d'un site, je comptais procéder comme ceci :
Création d'un controller "maitre" qui sera étendu par les controller voulant afficher le formulaire de contact.
Dans ce controller :
- Création d'une fonction de création du formulaire et de sauvegarde dans la vue, appelé comme ceci pour être exécuté avant le reste :
[lang=php] public function setEventManager(EventManagerInterface $events){ parent::setEventManager($events); $events->attach('dispatch', function ($e) { //Création du formulaire ... },100);
- Création d'une fonction contactAction qui validera le formulaire puis enregistrera les données.
Appel dans le layout d'une vue pour afficher le formulaire.
Est-ce que la méthode vous parait correcte, ou est-ce qu'il existe une meilleure méthode ?
Hors ligne
Salut, j'ai pas tout bien compris mais tu pourrais passer par une aide de vue pour l'affichage de ton formulaire. Ainsi tu pourrais l'intégrer là où tu as besoin et lorsque tu soumets ce formulaire tu appelles toujours la même action d'un contrôleur. Comme ça tu ne factorise que via l'aide de vue .
Hors ligne
Ou sinon par un plugin controller, qui renvoie une vue que tu peux lié à ta page par un ->addchild() ?
Hors ligne
oui possible, je n'ai pas utilisé cette fonctionnalité sur ZF2, je sais même pas si elle existe :p
Hors ligne
Le addChild me paraît intéressant je vais y jeter un coup d’œil.
Hors ligne