web-dev-qa-db-fra.com

Twig récupère le paramètre url avec []

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]') }}";

17
Clément Andraud

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 ...)

23
Matteo

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) }}

NULL est la valeur par défaut et true signifie deep la traversée de Request objet.

7
Jovan Perovic