Bonjour.

Par défaut le détail d'un utilisateur est accessible comme ceci user/show/id/1.

J'aimerai pouvoir afficher le détail d'un utilisateur comme ceci, user/pseudoutilisateur.

J'ai défini une route comme ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
show_user:
  url:   /user/:username
  param: { module: user, action: show }

j'ai modifié mon executeshow comme ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public function executeShow(sfWebRequest $request)
  {
    $this->sf_guard_user = Doctrine::getTable('sfGuardUser')->find($request->getParameter('username'));
	//$this->sf_guard_user =  $this->getRoute()->getObject();
 
    $this->forward404Unless($this->sf_guard_user);
  }
Quand je veux acceder au detail de mon utilisateur /user/utilisateur1 j'obtiens ceci,

404 | Not Found | sfError404Exception
Action "user/utilisateur1" does not exist.

Vous avez des idées sur mon problème?

Merci