Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-02-2012 11:44:24

Dia
Membre
Date d'inscription: 22-07-2008
Messages: 17

[Résolu] Question de routage

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

 

#2 09-02-2012 00:12:18

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] Question de routage

Il faut donc créer une route pour cette action, un truc dans le genre

Code:

 [lang=php]
$route = new Zend_Controller_Router_Route(
    ':controller/:categorie',
    array(
        'categorie' => 'valeur_par_defaut',
    )
);
 
$router->addRoute('nomRoute', $route);

Hors ligne

 

#3 10-02-2012 15:49:31

Dia
Membre
Date d'inscription: 22-07-2008
Messages: 17

Re: [Résolu] Question de routage

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

 

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