symfony2 redirectresponse all php symfony request

php - redirectresponse - Obtener todos los parámetros de solicitud en Symfony 2



return json symfony 4 (2)

En los controladores de Symfony 2, cada vez que quiero obtener un valor de una publicación, necesito ejecutar:

$this->getRequest()->get(''value1''); $this->getRequest()->get(''value2'');

¿Hay alguna manera de consolidar estos en una declaración que devolvería una matriz? Algo así como Zend''s getParams ()?


Con las versiones recientes de Symfony 2.6+ como una práctica recomendada, la solicitud se pasa como un argumento con acción en ese caso, no necesitará llamar explícitamente a $ this-> getRequest (), sino a llamar a $ request-> request-> all ()

use Sensio/Bundle/FrameworkExtraBundle/Configuration/Route; use Sensio/Bundle/FrameworkExtraBundle/Configuration/Template; use Symfony/Bundle/FrameworkBundle/Controller/Controller; use Symfony/Component/HttpFoundation/Request; use Symfony/Component/HttpFoundation/Response; use Symfony/Component/HttpKernel/Exception/BadRequestHttpException; use Symfony/Component/HttpKernel/Exception/NotAcceptableHttpException; use Symfony/Component/HttpFoundation/RedirectResponse; class SampleController extends Controller { public function indexAction(Request $request) { var_dump($request->request->all()); } }


Puede hacer $this->getRequest()->query->all(); para obtener todos los parámetros GET y $this->getRequest()->request->all(); para obtener todos los parámetros de POST.

Entonces en tu caso:

$params = $this->getRequest()->request->all(); $params[''value1'']; $params[''value2''];

Para obtener más información sobre la clase Request, consulte http://api.symfony.com/2.8/Symfony/Component/HttpFoundation/Request.html