Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-01-2010 16:48:29

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

2 Regex identiques, 1 seul fonctionne

Bonjour,

Je suis en train de modifier mes routes, et j'ai un soucis :

Code:

$route = new Zend_Controller_Router_Route_Regex(
        '(.+)-(\d+)\.html',
        array(
        'action'        => 'edit',
        'controller'    => 'groupes',
        'page'             => 1
        ),
        array(
        1=>'title',
        2=>'id'
        ),
        '%s-%d.html'
        );
        $router->addRoute('fiche_sejour_groupes', $route);
        ///////////////////////////////////////////////////

$route = new Zend_Controller_Router_Route_Regex(
        '(.+)-(\d+)\.html',
        array(
        'action'        => 'edit',
        'controller'    => 'individuels',
        'page'             => 1
        ),
        array(
        1=>'title',
        2=>'id'
        ),
        '%s-%d.html'
        );
        $router->addRoute('fiche_sejour_individuels', $route);

Mes vues :

Code:

$link = $this->url(array(
                            "title"    => $this->friendlyUrls($row['title']),
                            "id"    => $row['id_sejour'],
                            "page"    => 1),
                            "fiche_sejour_individuels");

Code:

$link = $this->url(array(
                            "title"    => $this->friendlyUrls($row['title']),
                            "id"    => $row['id_sejour'],
                            "page"    => 1),
                            "fiche_sejour_groupes");

Les codes sont donc identiques.

Dans le bootstrap avant ces 2 routes, j'ai 2 routes _Static et 3 _Router_Route. Et apres, une _Router_Route.
J'ai essayé de changer l'ordre des routes, mais rien n'y fait.

Merci de votre aide.
Fabrice

Dernière modification par __fabrice (14-01-2010 16:51:29)

Hors ligne

 

#2 15-01-2010 15:19:35

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

Re: 2 Regex identiques, 1 seul fonctionne

C'est quoi ton problème ??

Sinon, c'est logique que ca marche pas. Si t'as 2 routes identiques, comment veux-tu que le routeur face son choix ??
Entre une pomme et une pomme tu prends laquelle ?


----
Gruiiik !

Hors ligne

 

#3 15-01-2010 15:28:05

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: 2 Regex identiques, 1 seul fonctionne

Seulement une des 2 routes marche. La premiere ou la derniere dans le LIFO.

Ce n'est pas la meme route en fait, le nom et le controller est différent.

F.

Dernière modification par __fabrice (15-01-2010 15:33:29)

Hors ligne

 

#4 15-01-2010 15:40:45

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

Re: 2 Regex identiques, 1 seul fonctionne

Si, ce sont les même, les regexp sont identiques, quand tu tapes une url qui matche, forcément si ca matche l'une, ca matche l'autre


----
Gruiiik !

Hors ligne

 

#5 15-01-2010 15:47:39

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: 2 Regex identiques, 1 seul fonctionne

en fait, oui, çà marche, mais les 2 me prennent le même controlleur. Du coup, évidemment, j'ai pas les résultats de la bdd.

Est-ce qu'on peut en faire qu'une avec le controlleur "paramétrable" ?

F.

Hors ligne

 

#6 19-01-2010 14:51:07

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: 2 Regex identiques, 1 seul fonctionne

Bon, j'ai juste changé le nom de mes Route_Regex pour qu'elles soient effectivement différentes.

Merci
Fabrice

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