Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'en suis encore aux premiers tests dans la mise en place de zend et là je rencontre un problème incompréhensible... (enfin pour moi !).
Cela concerne mon formulaire d'inscription. Visiblement le layout supporte mal les redirections.
Membres controller
<?php Zend_Loader::loadClass("Zend_Controller_Action"); Zend_Loader::loadClass("Zend_Filter_Input"); class MembreController extends Zend_Controller_Action { public function init() { $this->_helper->layout->setLayout('defaut-layout'); } public function indexAction() { $this->view->rootUrl = ROOT_URL; } public function inscriptionAction() { // vérifie l'existence d'un post : if (count($_POST) > 0) { //Met en place le filtre $filter = array( '*' => 'HtmlEntities' ); //Met en place le validateur $validators = array( '*' => 'NotEmpty' ); //Recup les données $data=$_POST; //Recupère l'ensemble des données validées/filtrées $input = new Zend_Filter_Input($filters, $validators, $data); //traitement if (!$input->isValid()) { $this->_redirect("membre/inscription"); } } } } ?>
Le Layout
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>XXX.com</title> <?php $this->headLink()->appendStylesheet("../../../public/css/global.css") ?> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> <!--Appel de la fonction headLink()--> <?= $this->headLink() ?> <!-- HEADER--> <div id="header"> <div id="header-logo-strip"> </div> <div id="header-logo-quizz"> </div> </div> <!--MENU--> <div id="menu"> </div> <!--CORPS--> <div id="main"> <div class="corps"> <div class="haut"> </div> <div class="text"> <!-- This next call will now include any content that was generated in the dispatching of a controllers action (or series of actions).--> <?= $this->layout()->content; ?> </div> <div class="bas"> </div> </div> </div> <!-- FOOTER--> <div id="footer"> </div> </body> </html>
Le formulaire
Il est très simple avec l'action redirigeant sur la meme page.
Ce que je comprends pas c'est que j'ai un système de commentaires qui est basé sur la même chose et là je ne rencontre pas le problème.
Je vous remercie !
Benji (Vu que Benjamin est déjà pas mal utilisé!)
Ps : Si vous rencontrez d'autres anomalies, n'hésitez pas
Hors ligne
Pages: 1