Получение всех параметров запроса в Symfony 2

В контроллерах Symfony 2 каждый раз, когда я хочу получить значение из сообщения, мне нужно запустить:

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

Есть ли способ объединить их в один оператор, который будет возвращать массив? Что-то вроде getParams () Zend?

Ответы на вопрос(2)

ередается в качестве аргумента с действием, в этом случае вам не нужно явно вызывать $ this-> gt; getRequest (), а вместо этого вызывать $ request-> gt; все()

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());
        }

    }
Решение Вопроса

$this->getRequest()->query->all(); чтобы получить все параметры GET и$this->getRequest()->request->all(); чтобы получить все параметры POST.

Итак, в вашем случае:

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

Для получения дополнительной информации о классе запроса см.http://api.symfony.com/2.8/Symfony/Component/HttpFoundation/Request.html

 04 февр. 2014 г., 19:41
Вы только что сохранили много печатания !!! : D
 13 янв. 2014 г., 13:15
Чтобы получить значения параметров в пути (например, / posts / {id}), используйте$request->attributes->all(), Я использовал$request->get() думая, что это был единственный способ получить эти данные, и пришел сюда в поисках другого пути.
 16 дек. 2015 г., 12:48
Это не работает с multipart / form-data.

Ваш ответ на вопрос