Hello,
Je suis débutant et je fais face à une erreur de *** qui me désespère.
Je vous explique un peu le contexte :
J'ai 2 entités User(id, nom, age , ..., physique_id(Entity Physique relation OnetoOne)) et Physique (id, cheveux, yeux , ...)
J'ai crée une page pour crée un aspect physique à l'utilisateur (ok pour ça), et je voudrais donc ensuite créer une page pour modifier ces critères physiques (pas ok)
Donc dans ma vue j'ai mis :
<a href="{{ path('fto_meet_profile_editphysique', { 'id': user.physique.id }) }}"><span class="glyphicon glyphicon-pencil"></span></a>
Dans mon routing.yml j'ai mis:
fto_meet_profile_editphysique:
path: /editphysique/{id}
defaults: { _controller: FTOMeetBundle:Physique:editPhysique }
requirements:
id: \d+
_method: POST|GET
et dans mon Controller je veux juste afficher l'id pour voir s'il est pris en compte
/**
* @Route("/editphysique/{id}/", name="fto_meet_profile_editphysique")
* @Method({"GET","POST"})
*/
public function editPhysiqueAction($physiqueId)
{
return new Response("Affichage".$physiqueId);
}
Au final, j'ai bien dans ma barre de recherche : http://localhost/Symfony/web/app_dev.php/editphysique/1/
avec 1 l'id du physique
mais cependant il m'affiche " Affichage" sans l'id à coté
J'ai l'impression que l'id se perd en chemin, et n'entre pas dans le controller, quelqu'un pourrait-il m'aider svp ?
Je lui en serait très reconnaissant car je bug sur ce ptit truc depuis pas mal de temps deja