Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour
je viens vous demander un coup de main sur un routage
actuellement, j'utilise le routage par défaut, sans modif
mon application ne compte qu'un seul module : celui par défaut
tout le site se contente d'utiliser ce routage par défaut sauf une action en particulier
elle est actuellement accessible par : http://.../[catégorie]/produit/ref/xyz
la catégorie peut changer, elle correspond à un contrôleur
"produit" est le nom de l'action
"ref/xyz" sont des params
jusque là tout va bien
mais j'aimerai que cette action soit aussi accessible par http://.../[catégorie]/[sous-catégorie]/produit/ref/xyz
où la sous-catégorie n'est qu'un paramètre lambda ":souscateg"
pour faire ça, est ce que je peux modifier la route "Module" définie par défaut ou est ce que je dois en définir une nouvelle ? et supprimer la route existante ?
merci d'avance pour votre aide
Dernière modification par Dia (13-02-2012 18:28:36)
Hors ligne
Il faut donc créer une route pour cette action, un truc dans le genre
[lang=php] $route = new Zend_Controller_Router_Route( ':controller/:categorie', array( 'categorie' => 'valeur_par_defaut', ) ); $router->addRoute('nomRoute', $route);
Hors ligne
oui j’avais essayé
j'ai testé ça aussi :
resources.router.routes.produit.route = ":controller/:category/:action/ref/:ref"
resources.router.routes.produit.defaults.module = default
resources.router.routes.produit.defaults.action = produit
je précise que la catégorie peut être un nom d'action qui existe
ce que je voudrai avoir :
/[gamme]/[categorie] => controller = [gamme] ; action = [categorie]
/[gamme]/[categorie]/produit/ref/xyz => controller = [gamme] ; action = produit ; categorie = [categorie] ; ref = xyz
edit
bon en fait la route que j'ai marquée a l'air de marcher
de même que celle là :
resources.router.routes.produit.route = ":controller/:category/produit/:ref"
resources.router.routes.produit.defaults.module = default
resources.router.routes.produit.defaults.action = produit
Dernière modification par Dia (10-02-2012 16:04:17)
Hors ligne