Bonjour,
J'ai un soucis avec le Router Regex.
Je définit ma route dans le Bootstrap:
Ensuite, je crée plusieurs liens dans ma page en utilisant cette route:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $router = $front->getRouter(); $route = new Zend_Controller_Router_Route_Regex( 'mobile/(\d+)-(.+)', array( 'controller' => 'mobile', 'action' => 'model', ), array( 1 => 'id', 2 => 'description' ), 'mobile/%d-%s' ); $router->addRoute('mobiles', $route);
Voila, ça fonctionne bien sauf que pour la 1ère URL générée, ça me rajoute un slash au début:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $this->url(array('controller'=>'mobile', 'action'=>'model', 'id' => $mobile->id_model, 'description'=>Custom_Util::formatURL($mobile->model)), 'mobiles')
http://www/monsite.fr//mobile/1-mobile1
au lieu de
http://www/monsite.fr/mobile/1-mobile1
Pour les autres URL de la page il n'y a pas ce problème.
Edit: Au niveau du lien généré, il y a un caractère "bizarre" en trop au début qui apparaît comme un point d'interrogation une fois copié dans notepad++:
<a href="?/mobile/1-galaxy-s">
Partager