Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-11-2009 09:39:56

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Zend_Controller_Router_Route_Regex

Bonjour les zender's,

Je vous expose mon petit problème j'ai créer une route avec route_regex qui ressemble à sa

Code:

$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()

Code:

$this->url(array('compte'=>'compte','path'=>'path','z'=>'z-1'),'test',true);

il me fait un url du genre :

Code:

/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


A+ Guelo Super Star

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages