如果我有:
$_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
希望它可以幫助你! –