Se ho:
$_POST['test']
quindi posso usare:
$request->getParameter('test');
Ma come posso usare questo se ho $_POST['test']['two']
?
Se ho:
$_POST['test']
quindi posso usare:
$request->getParameter('test');
Ma come posso usare questo se ho $_POST['test']['two']
?
Ora solo un modo fare per esso:
$arr = $request->getParameter('test');
$two = $arr['two'];
Modificato:
In PHP 5.4 è possibile farlo $request->getParameter('test')['two'];
$request->getParameter('test')['two'];
Come di Symfony 2, c'è anche una soluzione più bella per ottenere valori di matrice con l'Symfony Richiesta:
$request->get("test[two]", null, true)
Il terzo parametro di get()
, $deep
, è falso per impostazione predefinita e decide se è possibile accedere alle chiavi degli array.
, consultare la documentazione del ParameterBag:
booleano $ profonda: Se fosse vero, un percorso come foo [bar] troverà elementi più profondi
http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/ParameterBag.html#method_get
v'è un facile modo per ottenere l'intera richiesta
$var = $request->request->all()
$ var wi ll essere un array. http://symfony.com/doc/current/components/http_foundation/introduction.html#accessing-request-data
Spero che ti aiuta! –