Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-10-2008 15:56:49

Bendjy
Nouveau membre
Date d'inscription: 15-10-2008
Messages: 5

Problème avec le chargement de mon Layout.

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

Code:

<?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

Code:

<!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 smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages