Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Urls significatives et réaction bizarre

Posted by wolf on 04/07/2008 16:00

Bonjour!

Bon, je vous explique mon petit problème concernant les urls siginficatives:

voici dans mon urls.xml :

<url noentrypoint="true" pathinfo="/nommodule/nomcontrolleur/nomaction/:id_machin2truc" module="nommodule" action="nomcontrolleur:nomaction" />

Lorsque je regarde les Urls créés par jUrl je tombe sur ==>

/nommodule/nomcontrolleur/nomaction/2truc?id_machin2truc=x

x étant mon "id_machin2truc"

Bien entendu, ça ne fonctionne pas :(

Mais si je met:

<url noentrypoint="true" pathinfo="/nommodule/nomcontrolleur/nomaction/:id_machinTruc" module="nommodule" action="nomcontrolleur:nomaction" />

et que je nomme mon paramètre "id_machinTruc" au lieu de "id_machin2truc"

je tombe bien sur le résultat escompté: /nommodule/nomcontrolleur/nomaction/x

Bug? ou il est interdit de mettre des chiffres dans les noms de ses paramètres avec les urls significatives?

  [Opened] Re: Urls significatives et réaction bizarre

Reply #1 Posted by laurentj on 04/07/2008 16:15

Salut,

C'est bien entendu totalement interdit d'utiliser des chiffres dans les noms. Franchement, quelle idée ! :-)

Plus sérieusement, c'est un bug, ou un oubli, comme tu veux :-) Tu peux ouvrir un nouveau ticket sur developer.jelix.org ?

  [Opened] Re: Urls significatives et réaction bizarre

Reply #2 Posted by wolf on 04/07/2008 16:52

Bon, j'ai cherché un peu plus loin et voici mes résultats d'expérience :

Si on met :

jUrl::get("module~controlleur:action@classic", array("id_machin2truc"=>$id_machin2truc));

et qu'on active pas les Urls significatives, tout marche.

Si on les active :

jUrl::get("module~controlleur:action@classic", array("id_machin2truc"=>$id_machin2truc));

$temp=$id_machin2truc; jUrl::get("module~controlleur:action@classic", array("id_machin2truc"=>temp));

jUrl::get("module~controlleur:action@classic", array("id_machinTruc"=>$id_machin2truc));

créeront des choses bizarres.

le seul jUrl qui a marché a été :

$temp=$id_machin2truc; jUrl::get("module~controlleur:action@classic", array("id_machinTruc"=>temp));

Dingue ça...

 
Page
  1. Re: Urls significatives et réaction bizarre