J'ai une URL comme: MYURL?filter[_per_page]=25&filter[name][value]=hello
Comment puis-je obtenir ces paramètres avec twig?
J'essaie {{ app.request.get('filter[_per_page]') }}
mais c'est toujours vide ...
Merci !
Edit: je suis en javascript et je veux affecter ce résultat à une variable javascript comme: var param = "{{ app.request.get('filter[_per_page]') }}";
Vous devez gérer comme un tableau accédant à l'élément filter
comme:
{{ app.request.get('filter')['_per_page'] }}
(Cette fois j'essaye avant de poster ...)
Vous l'avez presque compris.
app
objet est GlobalVariables
instance. Lorsque vous dites app.request
, getRequest()
est invoquée et renvoie une instance de l'objet standard Request
.
Maintenant, si vous regardez Request::get()
( lien ) il y a:
get(string $key, mixed $default = null, bool $deep = false)
Je pense que ce que vous devez faire est le suivant:
{{ app.request.get('filter[_per_page]', NULL, true) }}
Où NULL
est la valeur par défaut et true
signifie deep
la traversée de Request
objet.