Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-05-2011 14:54:03

misterniark
Nouveau membre
Date d'inscription: 06-08-2009
Messages: 9

[Résolu][Zend_Controller_Router_Route_Regex] Plusiuer parametre

Bonjour,

Dans une route j'ai besoin de passer plusieur valeur texte.

Aujourd'huit je suis la doc et je récupere donc mes valeur grace a la notation %s pour les string.
Mais comment faire pour traiter 3 string diférente ? exemple classique 

Code:

 [lang=php]

$routeproductlink = new Zend_Controller_Router_Route_Regex(
        '(.+)\.html',
        array(
            'controller' => 'product',
            'action'     => 'view'
        ),
        array(
            1 => 'cat',
            2 => 'name',
            3 => 'ref'
        ),
        'product/%s/%s%s.html'
    );

Ce code fonctionne bien pour la création des url mais quand je récupère la requête dans le controller je ne récupère qu'un seul paramètre, le premier ( cat) qui contiens toute l'url.

Merci de me renseigner si vous avez résolu ce petit souci.

M.

Dernière modification par misterniark (20-05-2011 14:53:10)

Hors ligne

 

#2 02-05-2011 17:00:00

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][Zend_Controller_Router_Route_Regex] Plusiuer parametre

Ton expression régulière ne capture qu'un seul paramètre.
Elle devrait être plutôt du genre : '(.+)_(.+)_(.+)\.html'

(à adapter suivant la forme de ton URL)

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 03-05-2011 11:06:34

misterniark
Nouveau membre
Date d'inscription: 06-08-2009
Messages: 9

Re: [Résolu][Zend_Controller_Router_Route_Regex] Plusiuer parametre

Bonjour,

Voici une syntaxe fonctionelle :

Code:

[lang=php]
$routeproductlink = new Zend_Controller_Router_Route_Regex(
        'product/(.+)/(.+)-(.+)\.html',
        array(
            'controller' => 'product',
            'action'     => 'view'
        ),
        array(
            1 => 'cat',
            2 => 'name',
            3 => 'ref'
        ),
        'product/%s/%s-%s.html'
    );

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