Je me demande comment puis-je faire de jolies URLs avec zend framework?comment faire joli url dans le cadre zend?
des renseignements généraux:
mon URL est en ce moment: www.website.com/profile/43
la structure de base de données est:
id userid name
1 43 John
.. ... ...
et mon routeur est:
$router->addRoute('getUserid',
new Zend_Controller_Router_Route(
'/profile/:id',
array(
'module' => 'profile',
'controller' => 'social',
'action' => 'index'
)
)
);
évidemment je voudrais l'URL doit être: www.website.com/profile/John
À partir de ce que je recherche il me semble que je peux faire beaucoup de choses avec le routeur, ajouter regexp, etc, mais rien sur la façon de remplacer le id
comme dans mon cas.
que je dois faire une requête pour trouver le nom et je pensais à le faire dans le preDispatch et utiliser le résultat comme une variable par défaut, mais je ne sais pas id
depuis le $front->getRequest()->getParams()
n'est pas disponible:
$name = // do query to find out the name;
$router->addRoute('getUserid',
new Zend_Controller_Router_Route(
'/profile/:id',
array(
'id' => $name,
'module' => 'profile',
'controller' => 'social',
'action' => 'index'
)
)
);
peut-être im allant à ce point du mauvais. Des idées?
merci.
Quel est le problème avec votre implémentation actuelle? Pourquoi voulez-vous le changer? – zerkms
J'ai besoin que l'id soit 'john' au lieu de '43' – Patrioticcow
faites cela dans votre contrôleur. Ce n'est pas un travail de routeur. – zerkms