Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'utilise Zend_Controller_Router_Route_Regex de manière assez classique et cela fonctionne très bien.
Toutefois, je 'lutilise danbs les liens du paginator pour le suivant/précédant en lui passant, notement, une string.
Le souci pour moi est que les espace sont remplacé par des "+" la ou j'aimerais des "_" par exemple.
voici une illustration :
http://monsite/3-ma+recherche.html
quand que voudrai
http://monsite/3-ma_recherche.html
Savez vous comment procéder pour changer ce caractère de séparation ?
Merci.
[lang=php] $routesearch = new Zend_Controller_Router_Route_Regex( '(\d+)\-(.+)\.html', array( 'controller' => 'search', 'action' => 'index' ), array( 1 => 'page', 2 => 'searchtext' ), '%d-%s.html' );
Hors ligne
Dans une URL le "+" est la façon normale pour encoder un espace.
Si tu veux un "_" il faut mettre "ma_recherche" dans ton paramètre searchtext et non "ma recherche"
A+, Philippe
Hors ligne
Merci pour ta réponse.
Oui c'est ce que j'ai fais en attendant, je pensais que c'était configurable au niveau du routeur, mais que je ne trouvais pas ou.
A bientôt
M.
Hors ligne
Bonjour,
Je rajouterais qu'il est préférable de ne pas avoir d'espace dans un nom de fichier accessible par URL.
Cordlmt
Hors ligne
Ce n'est bien sur pas le cas.
Il n'y as d'ailleurs pas de fichier...
Merci quand même.
M.
Hors ligne
Pages: 1