Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
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