- 1
[Opened] [Résolu] Redirection avec des paramètres en URL significative.
Posted by cverhille on 12/02/2013 10:24
Bonjour,
J'ai ce type d'URL sur mon site: http://serveur/glossaire/Objectif
ou glossaire est un module et Objectif un exemple de terme du glossaire.
Mon fichier urls.xml contient les déclarations suivantes:
<url pathinfo="/glossaire/:terme" module="glossaire" action="default:display"> <param name="terme" type="string"/> </url> <url pathinfo="/glossaire" module="glossaire" action="default:index"> </url>
Cela fonctionne très bien.
Maintenant, je désire faire une redirection vers un terme du glossaire.
J'utilise le code suivant:
$rep = $this->getResponse('redirect'); $rep->action = 'glossaire~default:index'; $rep->params = array('terme'=>'Objectif');
Et là, j'obtiens l'url: http/serveur/glossaire?terme=Objectif
Idem avec ce code:
jUrl::get('glossaire~default:index', array('terme'=>'Objectif'));
J'ai contourné le problème avec ce code:
$rep = $this->getResponse('redirectUrl'); $rep->url = '/glossaire/Objectif';
Mais je ne trouve pas cela très clean!
Quelqu'un peut-il m'aider ?
Merci
[Opened] Redirection avec des paramètres en URL significative.
Posted by foxmask on 12/02/2013 10:35
Bonjour,
pourquoi ne pas faire la redirection directement sur default:display
?
$rep = $this->getResponse('redirect'); $rep->action = 'glossaire~default:display'; $rep->params = array('terme'=>'Objectif');
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Redirection avec des paramètres en URL significative.
Posted by cverhille on 12/02/2013 11:03
J'ai essayé de créer une autre entrée dans urls.xml
<url pathinfo="/glossaire/display/:terme" module="glossaire" action="default:display"> <param name="terme" type="string"/> </url>
c'est OK, mais je perds la structure générale de mes URL.
/glossaire => index de glossaire /glossaire/:terme => un terme à afficher
Merci pour votre réponse foxmask
- 1