Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Pour créer des liens dans la vue, j'utilise l'aide de vue url.
Voici un exemple :
$this->url(array('id' => 4, 'nom' => 'voiture/taxi'), 'route1');
La coufiguration de route1 est la suivante :
routes.route1.type = "Zend_Controller_Router_Route_Regex" routes.route1.route = "(.+)\-(\d+)-.html" routes.route1.reverse = "%s-%d.html" routes.route1.defaults.controller = "page" routes.route1.defaults.action = "index" routes.route1.map.1 = "nom" routes.route1.map.2 = "id"
Mon problème est le suivant : le / qui se trouve entre voiture et taxi est remplassé par : %2F
ce qui me donne :
<a href="/voiture%2Ftaxi-4.html">test</a>
Comment je peux faire pour que j'ai bien / et non %2F ?
Merci d'avance pour votre réponse.
Hors ligne
la fonction url() encore ton url car sinon Zend croirai que taxi est le nom d'un autre paramètre qui sera à null (je pense ne pas me tromper)
Ensuite, tu dois pouvoir le retrouver avec la fonction php url_decode()
Je pense que c'est cela.
Hors ligne
Excuse moi, mais je comprend pas ce que tu veux dire. Est-ce que tu pourrais être plus explicite ?
Merci d'avance
Hors ligne
excuse moi, les adresses web sont toutes encodées pour éviter le passage de caractères spéciaux
%20 pour l'espace (si je me rappelle, ...)
chez toi c'est pareil, ton / qu'il y a dans tes paramètres, zend l'encode pour qu'il passe comme le caractère et non le séparateur controller, action, param.
Donc tu devra décoder cet élément avec url_decode()
Hors ligne