- 1
[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
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
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...
- 1