我有一个像这样的网址:MYURL?filter[_per_page]=25&filter[name][value]=hello
如何使用twig获取这些参数?
我正在尝试{{ app.request.get('filter[_per_page]') }}
,但它总是为空...
谢谢!
编辑:我在JavaScript中,并且想将此结果分配给JavaScript变量,例如:var param = "{{ app.request.get('filter[_per_page]') }}";
我有一个像这样的网址:MYURL?filter[_per_page]=25&filter[name][value]=hello
如何使用twig获取这些参数?
我正在尝试{{ app.request.get('filter[_per_page]') }}
,但它总是为空...
谢谢!
编辑:我在JavaScript中,并且想将此结果分配给JavaScript变量,例如:var param = "{{ app.request.get('filter[_per_page]') }}";
您必须将访问 filter
元素视为数组:
{{ app.request.get('filter')['_per_page'] }}
这次在发布之前我会尝试一下...
{{ app.request.get('filter') }}
,就会出现错误:Array to string conversion
,所以我附加了访问数组键元素并正确打印了 25
... - Matteohttp://spike.localhost/app_dev.php/issue?filter[_per_page]=25&filter[name][value]=hello
- Matteoapp
对象是 GlobalVariables
实例。当你使用 app.request
时,会调用 getRequest()
并返回标准的 Request
对象的实例。Request::get()
(链接) ,你会发现:get(string $key, mixed $default = null, bool $deep = false)
我认为你需要做的是这样:
{{ app.request.get('filter[_per_page]', NULL, true) }}
其中NULL
是默认值,而true
表示对Request
对象进行深度遍历
。
app.request.attributes.get('request').query.get('param_name')