Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
array 'id' => string '1' 'region' => string 'leftmenu' 'title' => string 'PRINCIPAL'
2 params dans le 2eme push :
array 'id' => string '1' 'region' => string 'leftmenu'
Le push dans l'actionstack se fait à l'aide de cette commande (dans mon controlleur) :
$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 :
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
Hors ligne
quelques petites précisions :
Les uris qui devraient se trouver dans l'actionstack sont :
/menu/index/show/id/1/region/leftmenu/title/PRINCIPAL
et
/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 :
/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
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
Hors ligne
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
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
Hors ligne
J'ai fait comme ça car si je ne fais pas comme ça, plus rien ne fonctionne.
Y aurait-il une solution ?
Hors ligne
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.
Hors ligne
Pages: 1