Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-10-2009 19:35:49

brazza
Nouveau membre
Date d'inscription: 06-10-2009
Messages: 3

Rewrite des Urls

Bonjour,

Je débute avec Zend Framework et je rencontre un dysfonctionnement auquel je souhaite bénéficier de vos lumières. En voici l'énoncé:

Je veux obtenir une url de la forme : article/products_d-Titre du produit-isbn-catégorie du produit.html.
Donc dans mon bootstrap j'initialise une route Regex:

Code:

        $this->_front->getRouter()->addRoute('detail_route', 
            new Zend_Controller_Router_Route_Regex(
                    'article/(\d+)-(\w+)-(\w+)-(\w+).html',
                    array(
                        'module'     => 'default',
                        'controller' => 'item',
                        'action'     => 'detail'
                    ),
                    array(
                        1 => 'products_id',
                        2 => 'name',
                        3 => 'isbn',
                        4 => 'autor'
                    ),
                    'article/%d-%s-%s-%s.html'
            )
        );

Puis dans ma vue correspondante :

Code:

<a href="
<?php echo $this->url(
        array('products_id'=>'1254', 
              'name'=>'Toto',
              'isbn'=>'14587DR41',
              'autor'=>'business'),
            'detail_route')
?>">Rerwite Url</a>

Le résultat obtenu est conforme à ce que je veux.
Par contre le hic, est que toutes mes urls prennent la forme de : article/1254-Toto-14587DR41-business.html lorsque que je suis dans cette page.

Y'a-t-il un retour d'expérience sur ce cas? Merci d'avance.

Hors ligne

 

#2 07-10-2009 09:20:05

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Rewrite des Urls

Quels urls ? Celles généré par le helper de vue ?

Hors ligne

 

#3 07-10-2009 13:02:13

brazza
Nouveau membre
Date d'inscription: 06-10-2009
Messages: 3

Re: Rewrite des Urls

Oui effectivement

Hors ligne

 

#4 07-10-2009 13:31:04

brazza
Nouveau membre
Date d'inscription: 06-10-2009
Messages: 3

Re: Rewrite des Urls

Je viens de m'inspirer d'une réponse postée sur ce lien  http://www.z-f.fr/forum/viewtopic.php?id=3967 qui préconise de mettre default pour le second paramètre de la fonction url().
En effet, cela permet d'ignorer les routes et d'utiliser les liens par défault

Effectivement ça marche, mais il va falloir faire cette modification dans tous les helpers de vue. C'est laborieux.
Y'a-t-il une idée d'initialiser ce comportement une fois?

Je pourrais le faire dans la fonction url(), mais il n'est jamais opportun de modifier le code source.

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