Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-09-2008 17:58:03

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

[ZF 1.6]params de l'actionstack qui s'embrouillent

Bonsoir,

j'ai un petit souci avec les params de l'actionstack.

Admettons que j'ai 3 params pour mon premier push dans l'actionstack :

Code:

array
  'id' => string '1'
  'region' => string 'leftmenu'
  'title' => string 'PRINCIPAL'

2 params dans le 2eme push :

Code:

array
  'id' => string '1'
  'region' => string 'leftmenu'

Le push dans l'actionstack se fait à l'aide de cette commande (dans mon controlleur) :

Code:

$request = clone $this->getRequest();
$request->setActionName($module->action)
        ->setControllerName($module->controller)
        ->setModuleName($module->module)
        ->setParams($module->params);
$this->_helper->actionStack($request);

J'ai aussi essayé avec $this->_helper->actionStack($module->action, $module->controller, $module->module, $module->params);

L'objet $module est renseigné comme il faut avec la bonne action, le bon controlleur et le bon module. $module->params est un bien un tableau (cf plus haut).
Avec l'objet Module qui est de cette forme :

Code:

class Module {
    
    public $id;
    public $title;
    public $ordering;
    public $region;
    public $published;
    public $module;
    public $controller;
    public $action;
    public $showtitle;
    public $style;
    public $params;
    

}

Mon problème est que le 2éme prend le param title du premier ce que je ne veux pas bien entendu. Et si j'ai d'autres params présent dans un push et absents dans un autre, les params absents sont tout de même présents dans l'autre ce qui est gênant.

Si vous avez une idée ou si je n'ai pas été clair, merci de me répondre smile

Hors ligne

 

#2 05-09-2008 09:03:52

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [ZF 1.6]params de l'actionstack qui s'embrouillent

quelques petites précisions :

Les uris qui devraient se trouver dans l'actionstack sont :

Code:

/menu/index/show/id/1/region/leftmenu/title/PRINCIPAL

et

Code:

/menu/index/show/id/1/region/leftmenu

sauf que pour la 2éme, j'ai le param title de la première dans l'actionstack soit :

Code:

/menu/index/show/id/1/region/leftmenu/title/PRINCIPAL

avec comme module 'menu', comme controlleur 'index' et comme action 'show' pour les 2 lignes.

Hors ligne

 

#3 05-09-2008 10:11:22

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.6]params de l'actionstack qui s'embrouillent

J'ai du mal à comprendre ton problème. Tu parles du param 'title' de 'module', mais je ne vois son affection null part dans les params des actionstacks


----
Gruiiik !

Hors ligne

 

#4 05-09-2008 10:15:40

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [ZF 1.6]params de l'actionstack qui s'embrouillent

nORKy a écrit:

J'ai du mal à comprendre ton problème. Tu parles du param 'title' de 'module', mais je ne vois son affection null part dans les params des actionstacks

Quand je fais le setParams de l'objet Request. Le paramètre de cette méthode est un tableau dans lequel figure le title.

Hors ligne

 

#5 05-09-2008 11:42:16

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.6]params de l'actionstack qui s'embrouillent

OK, mais comme on ne le voit pas dans le code que tu as posté..

T'as pas un problème de clone dans tes requests ??
Genre tu fais
$request->setParam(x);
$action_request = clone $request; // ici, forcement, title est présent


----
Gruiiik !

Hors ligne

 

#6 05-09-2008 11:45:01

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [ZF 1.6]params de l'actionstack qui s'embrouillent

J'ai fait comme ça car si je ne fais pas comme ça, plus rien ne fonctionne.

Y aurait-il une solution ?

Hors ligne

 

#7 09-09-2008 10:10:26

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [ZF 1.6]params de l'actionstack qui s'embrouillent

Comme je suis obligé d'utiliser un clone de request, j'ai trouvé une solution en attendant mieux : je renseigne tous les params même s'ils ne sont pas utilisés comme ça, j'ai pas de souci.

Si vous avez une autre solution, je suis preneur.

En tout cas, merci pour votre aide. 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