Twig使用[]获取url参数

Clé*_*aud 14 php symfony twig

我有一个网址: MYURL?filter[_per_page]=25&filter[name][value]=hello

如何用树枝获得这些参数?

我正在尝试,{{ app.request.get('filter[_per_page]') }}但它总是空的......

谢谢 !

编辑:我在javascript中我想将此结果分配给javascript变量,如: var param = "{{ app.request.get('filter[_per_page]') }}";

Mat*_*teo 21

您必须作为访问filter元素的数组进行管理:

{{ app.request.get('filter')['_per_page'] }}
Run Code Online (Sandbox Code Playgroud)

(这次我在发布前尝试...)


Jov*_*vic 5

你差不多了。

app对象是GlobalVariables实例。当您说时app.requestgetRequest()正在被调用并返回标准Request对象的实例。

现在,如果您查看Request::get()link),则有:

get(string $key, mixed $default = null, bool $deep = false)
Run Code Online (Sandbox Code Playgroud)

我认为您需要做的是:

{{ app.request.get('filter[_per_page]', NULL, true) }}
Run Code Online (Sandbox Code Playgroud)

其中NULL,默认值为,true表示对象的deep遍历Request