Bonjour,
Je ne comprends pas une erreur dans ma vue twig, j'essaie de créer un path par rapport à une ID
Quoi que je mette après le .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //index.html.twig {% for post in posts %} <a href="{{ path('view_post'.{id: post.id}) }}">{{ post.title }}</a> <br/> {% endfor %}j'ai cette erreur et même si je mets des accolades vides ou avec une valeur brute : Expected name or number
Code : Sélectionner tout - Visualiser dans une fenêtre à part path('view_post'.
Si j'enlève ce qui est après le . le lien est créé mais bien sûr il manque l'ID donc le lien est erroné bien entendu
voici l'action de mon controller pour afficher une publication
Pour être plus claire sur le fonctionnement, sur la page principale j'affiche tous les liens des publications et je créé les liens grâce au path et à l'action qui me permet de voir une publication
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 /** * @Route("/view/{id}", requirements={"id" = "\d+"}, defaults={"id" = 1}, name="view_post") */ public function viewAction(Request $request, $id) { $repository = $this->getDoctrine()->getRepository('AppBundle:Post'); $post = $repository->find($id); return $this->render('app/view.html.twig', ['post' => $post]); }
Voilà si quelqu'un sait m'aider, je ne comprends pas l'erreur et il semble que ça ne soit pas une erreur de syntaxe du path
Partager