Bonjour,
j'aimerais définir un lien href vers une route qui demande un passage de paramètres. Après avoir trouvé un peu de doc, je ne parviens pas à spécifier mes paramètres avec {{ path }}. Voici mes éléments de code; il s'agit de définir une vue en indiquant sur quelle colonne se fait un tri (récupération de données d'une table) et avec quelle option dans order by:
mon controller :
mon template
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /** * Lists all Depots entities. * * @Route("/{tri}/{order}", name="depots") * @Template() */ public function indexAction($tri,$order) { $em = $this->getDoctrine()->getEntityManager(); $entities = $em->getRepository('MonBundle:Depots')->findBy(array(),array($tri=>$order)); return array('entities' => $entities); }
Si je saisi l'URL directement dans le navigateur, .../depots/datePesee/desc, la vue s'affiche correctement avec un tri sur le champ DatePesee par ordre décroissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<li> <a href="{{ path('depots',{'tri':datePesee},{'order':asc}) }}">Gestion des dépôts recensés</a></li>
Ce qui ne va pas c'est le code de mon template, cela me génère l'erreur "Variable "datePesee" does not exist"
Merci de me donner des pistes pour comprendre comment utiliser {{ path }}
Partager