Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-01-2008 18:19:09

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

[Zend_Layout ] autoRender probleme

Bonjour,

j'arrive a faire marcher zend_layout sans probleme avec les appels direct comme

Code:

$this->_helper->layout()->navigation = 'menu navigaton';

Mais en allant plus loin, j'ai automatisé l'inclusion des header et des footer dans le init de mon controller, en utilisant les segments.

Code:

function init(){

       parent::init();
        
    //header
       $this->render('header','header');
        
    //footer
    $this->render('footer','footer');

    //retablit autoview, désactivé en appelant la fonction render(name, segment)
    $this->_helper->viewRenderer->setNoRender(false);
    //pas de segment particulier
    $this->_helper->viewRenderer->setResponseSegment(null);
}

J'ai bien dans ma réponse, les clés : default, header et footer

Cela marche correctement pour les vues header et footer ,qui sont bien rendues dans les segments concernés.

Cependant quand, mon action se déroule  la dernière vue, footer, est rendue à nouveau et pas la vue de mon action.

C'est très bizarre...

Si quelqu'un voit le problème merci d'avance

Hors ligne

 

#2 25-01-2008 20:19:06

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_Layout ] autoRender probleme

Je ne pense pas que tu devrais utiliser directement la méthode render du controller
Regarde sur ce tuto tout frais les possibilité qui te sont offertes: http://julien-pauli.developpez.com/tuto … nd-layout/

Hors ligne

 

#3 28-01-2008 11:52:47

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [Zend_Layout ] autoRender probleme

merci de ta reponse,

j'avais déjà effectivement scruté tout ce tutoriel mais le soucis , c'est que j'utilise smarty comme moteur de template.
J'aurais voulu inclure dans les placeHolder de mon layout des vues rendues par smarty .
Par exemple les header et les footer dans tous les controller::init()

Mais c'est pas concluant, alors je suis revenu au bon vieux include de template sous smarty

si quelquun a une astuce... , sinon je regarderai de plus près dès que la 1.5 sera sortie ( dans pas très longtemps donc :-))

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