Bonjour,

Je ne comprends pas une erreur dans ma vue twig, j'essaie de créer un path par rapport à une ID
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 %}
Quoi que je mette après le . j'ai cette erreur et même si je mets des accolades vides ou avec une valeur brute : Expected name or number
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
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]);
    }
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

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