Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjours,
Pour rassembler plusieurs vues dans une seule page(vue) j'utilise ViewRender pour le faire, et sa marche bien, sauf que les vues qui contient des formulaire, leurs contenu est affiché mais le formulaire n'est pas affiché.
public function indexAction() { $this->view->title = "Authentification"; $this->view->headTitle($this->view->title, 'PREPEND'); $form = new Application_Form_Auth(); $form->sendauth->setLabel('Valider'); $form->setAction($this->view->baseUrl().'/auth/index'); $this->view->form = $form; if ($this->getRequest()->isPost()){ $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { if ($this->_process($form->getValues())) { //traitement....................... }
dans la vue /auth/index.phtml
Autentification <?php echo $this->form ?>
et dans une autre action j'essaye d'appeler la vue qui correspond a l'action index pour qu'il m'affiche le formulaire d'authentification.
public function autreAction(){ $this->render('index'); }
l'appel de l'action autre affiche le mot "Authentification" mais pas le formulaire.
Dernière modification par wemalo (09-09-2011 22:47:57)
Hors ligne
Bonjour,
Tu ne devrais pas utiliser render (utilisation de la vue), mais plutôt l'aide de vue action dans la vue où tu veux faire l'appel, qui appellera l'action en question (génération du formulaire), puis qui appellera sa vue tout seul.
Hors ligne
Pages: 1