Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-03-2008 09:58:07

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

[Résolu] Passage de paramétre entre Action

bonjour dans une action on peut appeler une autre action au sein d'un controller mais comment peut t'on passer une paramétre quand l'une des action doit en recevoir un .

Ex:  mon action recrois "id_client" en paramétrè mais quand j'appelle A dans l'action B comment je peux passer a A "id_client" que j'ai dans B ?

Merci de votre aide

Cordialement

Dernière modification par lebilien (05-03-2008 17:46:05)


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#2 05-03-2008 10:36:22

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [Résolu] Passage de paramétre entre Action

Qu'est ce que tu entends quand tu dis que ton action reçoit un paramètre id_client ? La vue lui transmet par un Post par exemple ? Je ne suis pas un spécialiste mais en php si tu veux balader des variables, on utilise les sessions pour ça. Peut-être c'est ce qu'il te faut non ?

PS: débuttant sous ZF, pourrais tu me dire dans quel cadre tu passes des paramètres entre Action ?

Hors ligne

 

#3 05-03-2008 10:51:13

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: [Résolu] Passage de paramétre entre Action

dans l'action A je recois  :

$id_client=$this->_getParam("id_client") ;

dans l'action B j'ai
$this->actionA();

du coup l'action A na plus de id_client  .


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#4 05-03-2008 11:37:36

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: [Résolu] Passage de paramétre entre Action

si tu veux lancer une action dans une autre action, ne devrais-tu pas passer par la pile d'action (actionStack) ?
http://framework.zend.com/manual/en/zen … ockhelpers
http://julien-pauli.developpez.com/tuto … t/#LII-B-1


Code:

function bAction()
{
 $id_client=$this->_getParam("id_client") ;

 $this->_helper->actionStack('a','monController','null', array('id_client' => $id_client) );
}

function aAction()
{
 $id_client=$this->_getParam("id_client") ;
}

Hors ligne

 

#5 05-03-2008 13:22:40

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

Re: [Résolu] Passage de paramétre entre Action

Oula faut pas faire aussi compliqué.
Si tu a simplement besoin de faire appel à l'action A à la suite de la B, utilise la méthode _forward()

Manuel a écrit:

_forward($action, $controller = null, $module = null, array $params = null) : exécute une autre action. Si appelé dans preDispatch(), la requête courant est évité en faveur de la nouvelle. Sinon, après que l'action courante ait été exécuté, l'action demandé dans _forward() sera exécuté.

En utilisant ça, ton paramètre sera conservé

Hors ligne

 

#6 05-03-2008 17:11:42

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu] Passage de paramétre entre Action

Bonjour lebilien,

Tu peux effectivement utiliser des params de $this->_forward(),
tu peux aussi fixer un paramètres avec :

Code:

$this->_setParam("myValue","toto");
$this->_forward("toto");

et dans le totoAction, tu récupère myValue par un $this->_getParam

Tu peux aussi utiliser la registry si tu veux.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#7 05-03-2008 17:45:01

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: [Résolu] Passage de paramétre entre Action

sa marche merci de votre aide

Cordialement


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#8 06-03-2008 18:25:29

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

Re: [Résolu] Passage de paramétre entre Action

tu peux aussi en fixant les paramètre utiliser le redirect ainsi ton client se trouve lui aussi sur l'action A

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