如果我有:
$_POST['test']
然后我可以使用:
$request->getParameter('test');
但我怎么可以用这个,如果我有$_POST['test']['two']
?
如果我有:
$_POST['test']
然后我可以使用:
$request->getParameter('test');
但我怎么可以用这个,如果我有$_POST['test']['two']
?
现在只有一个办法做它:
$arr = $request->getParameter('test');
$two = $arr['two'];
编辑:
在PHP 5.4,你可以做到这一点$request->getParameter('test')['two'];
$request->getParameter('test')['two'];
由于Symfony的2的,甚至有一个漂亮的解决方案用Symfony请求获取数组值:
$request->get("test[two]", null, true)
第三个参数get()
,$deep
默认为false,并决定您是否可以访问数组键。
见ParameterBag的文档:
布尔$深:如果为真,类似foo [巴]的路径会发现更深层次的项目
http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/ParameterBag.html#method_get
有一个简单的方式得到整个请求
$var = $request->request->all()
$ var wi将是一个数组。 http://symfony.com/doc/current/components/http_foundation/introduction.html#accessing-request-data
希望它可以帮助你! –