Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour les zender's,
Je vous expose mon petit problème j'ai créer une route avec route_regex qui ressemble à sa
$routeur->addRoute('test',new Zend_Controller_Router_Route_Regex('(.*)/client(?:/([\w+[-\s]+]?))?(?:/(\w+))?(?:\.html)?(?:/x-(\w+))?(?:/c-(\d+))?(?:/z-(\d+))?', array( "language" => "fr", 'module' => 'client', 'controller' => 'index', 'action' => 'index', 'compte' => '', 'path' => '', 'x' => '', 'c' => '', 'z' => '', ), array( 1 => 'language', 2 => 'compte', 3 => 'path', 4 => 'x', 5 => 'c', 6 => 'z' ), '%s/client/%s/%s/%s/%s/' ) );
Ma route fonctionne correctement, sauf que quand je veux créer ma route avec $this->url()
$this->url(array('compte'=>'compte','path'=>'path','z'=>'z-1'),'test',true);
il me fait un url du genre :
/fr/client/compte/path.html///z-1
il me rajoute des plusieurs "/", du fait que je n'ai pas mis de variable x et c, car je ne les veux pas forcément dans mon url
Je sais que c'est le fonctionnement normal car il fait un sprintf de sa '%s/client/%s/%s/%s/%s/' avec les valeurs que je lui envois.
Donc ma question est connaissez vous un autre moyen de faire ou de contourner sa .
Merci Les zender's
Hors ligne