Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-07-2011 15:57:17

f_full
Nouveau membre
Date d'inscription: 21-07-2011
Messages: 3

Modifier format url (Zend_Route)

Bonjour à tous,

Voilà je débute sur zend, et je bloque sur un point, le système de routage des urls.
En fait j'aimerais que l'action index de mes contrôleurs ne soit pas visible dans mes urls. C'est à dire que par exemple :

=> public/user/id/12330  corresponde au contrôleur USER, à l'action INDEX,  avec en paramètre ID = 12330 et pas que id soit une action.

Sinon dans mon cas actuel (config par default), pour accéder au profil utilisateur j'ai comme url : public/user/view/id/12330

j'espère que je me suis bien exprimé

Merci d'avance à tous pour votre aide

Florian

Hors ligne

 

#2 21-07-2011 18:59:53

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Modifier format url (Zend_Route)

Pour moi ce n'est pas possible, enfin pas en utilisant des slashs du moins car je ne vois pas comment pourrait faire ta route pour comprendre que le 'id' n'est pas une action, à moins que tu map toute tes actions pour chaque controller, etc... Et meme la j'ai un doute

Mais peut être que quelqu'un a déja mieux réfléchi à la question ^^

Hors ligne

 

#3 25-07-2011 11:07:24

f_full
Nouveau membre
Date d'inscription: 21-07-2011
Messages: 3

Re: Modifier format url (Zend_Route)

Bonjour.

Merci shadypierre pour ta réponse. J'ai trouvé une solution, simple en fait, qui règle mon problème :

-- bootstrap --
-----------------

$front = Zend_Controller_Front::getInstance();
          $router = $front->getRouter();
          $route = new Zend_Controller_Router_Route( 'user/:id', array(
                'controller' => 'user', 'action'    => 'view'
                ));   
          $router->addRoute('user', $route);

Ceci me permet d'avoir des urls du type /user/13234 plutôt que /user/view/id/13234

Florian

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