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