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