Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-06-2008 14:19:17

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

$this->action() et le portage de variable

Bonjour,

Dans mon contrôleur, j'envoi  une variable à ma vue :

Code:

$this->view->title = "mon titre";

Dans ma vue, j'écris cette variable, mais j'en ai également besoin dans une autre vue que j'appelle par $this->action() :

Code:

<?php echo $this->action('action', 'controller', 'module'); ?>
<h1><?php echo $this->title; ?></h1>

Sauf que dans ma 2e vue, celle qui correspond à module.controller.action appelé dans la 1ere vue, j'ai également besoin de faire un echo de mon title.

Comment dois-je faire pour "porter" mes variables dans les différentes actions appelées.

Geoffrey

Hors ligne

 

#2 26-06-2008 14:57:35

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: $this->action() et le portage de variable

Les actions ne sont pas des fonctione c'est le contrôleur qui doit les appeler

une vue ne doit jamais appeler quoi que ce soit c'est l'action qui prépare tout ce dont elle a besoin et qui le lui donne.

A+JYT

Hors ligne

 

#3 26-06-2008 17:46:49

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

Re: $this->action() et le portage de variable

Code:

<?php echo $this->action('action', 'controller', 'module', array('title'=>$this->title)); ?>

Le tableau est en fait utilisé comme variable pour l'action...Tu peux ainsi faire $this->_getParam('title') dans ta nouvelle action...

Sekaijin a raison, mais c'est tellement plus facile que moi aussi j'utilise ce helper smile

Hors ligne

 

#4 27-06-2008 17:36:15

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: $this->action() et le portage de variable

sekaijin a écrit:

une vue ne doit jamais appeler quoi que ce soit c'est l'action qui prépare tout ce dont elle a besoin et qui le lui donne.

Je suis pour fonctionner comme celà, mais je n'ai pas réussi, j'ai appelé un actionStack, le problème, c'est que cà me le place toujours à la fin de ma vue, et ce n'est pas ce que je souhaiten je veux pouvoir gérer où le résultat sera.

Geoffrey

Hors ligne

 

#5 27-06-2008 17:41:52

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: $this->action() et le portage de variable

Mr.MoOx a écrit:

Code:

<?php echo $this->action('action', 'controller', 'module', array('title'=>$this->title)); ?>

J'avais tenté comme cà, mais j'ai cru que la vue arriverait à le voir tout seul du coup je n'ai pas pensé au _getParam, ca marche impeccable merci bien.

Mr.MoOx a écrit:

Sekaijin a raison, mais c'est tellement plus facile que moi aussi j'utilise ce helper smile

Comment faire propre alors ? Je ne vois pas

Geoffrey

Dernière modification par Geoffrey (27-06-2008 17:42:15)

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