Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis en train de modifier mes routes, et j'ai un soucis :
$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 :
$link = $this->url(array( "title" => $this->friendlyUrls($row['title']), "id" => $row['id_sejour'], "page" => 1), "fiche_sejour_individuels");
$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
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 ?
Hors ligne
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
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
Hors ligne
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
Bon, j'ai juste changé le nom de mes Route_Regex pour qu'elles soient effectivement différentes.
Merci
Fabrice
Hors ligne