Si tengo:
$_POST['test']
entonces puedo usar:
$request->getParameter('test');
Pero, ¿cómo puedo usar esto si tengo $_POST['test']['two']
?
Si tengo:
$_POST['test']
entonces puedo usar:
$request->getParameter('test');
Pero, ¿cómo puedo usar esto si tengo $_POST['test']['two']
?
Ahora sólo una manera hacer a ella:
$arr = $request->getParameter('test');
$two = $arr['two'];
Editado:
En PHP 5.4 se puede hacerlo $request->getParameter('test')['two'];
$request->getParameter('test')['two'];
A partir de Symfony 2, hay incluso una solución más bonita para obtener valores de matriz con la solicitud de Symfony:
$request->get("test[two]", null, true)
El tercer parámetro de get()
, $deep
, es falso de forma predeterminada y decide si se puede acceder a las teclas de matriz.
Consulte la documentación de la ParameterBag:
booleano $ profunda: Si es verdad, un camino como foo [bar] encontrará artículos más profundas
http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/ParameterBag.html#method_get
hay una fácil forma de obtener toda la solicitud
$var = $request->request->all()
$ var wi ll ser una matriz. http://symfony.com/doc/current/components/http_foundation/introduction.html#accessing-request-data
Espero que te ayude! –