Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-05-2009 15:51:41

Fanou
Nouveau membre
Date d'inscription: 03-05-2009
Messages: 2

[Résolu][Zend_Controler][1.7.8] Appeler une vue différente.

Bonjour,

Pour commencer, et pour mon tout 1er post, je voulais féliciter les réponses que je trouve souvent dans ce "p'tit" forum smile
Mais là... je bloque... je n'ai pas trouver de réponse sad

J'explique donc mon souci.

Dans mon controller j'aimerai pouvoir appeler telle ou telle vue, selon un paramètre.

Ex :

Code:

class IndexController extends Zend_Controller_Action
{

   public function indexAction() {
      execution du code
   }

   public function listAction() {
      $id = (int)$this->_request->getParam('id', 0);
      if ($id > 0) {
         on appelle telle vue
      } else {
         on appelle la vue par defaut (index/list.phtml)
      }
   }

}

Ce qui m'intéresse donc, c'est le "on appelle telle vue".
J'aimerai que dans certains cas, ce soit une autre vue, et non celle par défaut qui soit appelée.


Merci d'avance pour votre aide.


Fanou

Dernière modification par Fanou (03-05-2009 16:23:44)

Hors ligne

 

#2 03-05-2009 16:02:44

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: [Résolu][Zend_Controler][1.7.8] Appeler une vue différente.

Un petit :

Code:

$this->render($name);

devrait faire l'affaire.

Hors ligne

 

#3 03-05-2009 16:23:30

Fanou
Nouveau membre
Date d'inscription: 03-05-2009
Messages: 2

Re: [Résolu][Zend_Controler][1.7.8] Appeler une vue différente.

Merci pour ta réponse.

J'avais déjà testé $this->render($name); mais la vue ne recevait pas mes variables.

Et pour cause, je mettais $this->render($name); au début de ma méthode.
Après quelques tests, je me suis rendu compte qu'il fallait l'inscrire en fin de méthode.

Résolu donc !

Merci à toi.

Dernière modification par Fanou (03-05-2009 16:24:05)

Hors ligne

 

#4 03-05-2009 18:32:01

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: [Résolu][Zend_Controler][1.7.8] Appeler une vue différente.

Oui, il faut que tu fasses un "return;" tout de suite après ton "$this->render($name);" (tu peux donc le mettre où bon te semble) wink

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