Как получить параметры запроса в symfony2 - PullRequest
192 голосов
/ 20 марта 2012

Я очень новичок в Symfony.В других языках, таких как java и другие, я могу использовать request.getParameter('parmeter name') для получения значения.

Есть ли что-то похожее, что мы можем сделать с symfony2.
Я видел несколько примеров, но ни один из них не работает для меня.Предположим, у меня есть поле формы с именем username .В форме действия я пытался использовать что-то вроде этого:

$request = $this->getRequest();
$username= $request->request->get('username'); 

Я также пытался

$username = $request->getParameter('username');

и

$username=$request->request->getParameter('username');

Но ни один из вариантов не работает. Однако следующее работает нормально:

foreach($request->request->all() as $req){
    print_r($req['username']);
}

Где я ошибаюсь при использовании метода getParameter().Любая помощь будет оценена.

Ответы [ 15 ]

1 голос
/ 21 октября 2015
$request = Request::createFromGlobals();
$getParameter = $request->get('getParameter');
0 голосов
/ 16 июля 2019

Для пользователей Symfony 4:

$query = $request->query->get('query');
0 голосов
/ 28 апреля 2016
public function indexAction(Request $request)
{
   $data = $request->get('corresponding_arg');
   // this also works
   $data1 = $request->query->get('corresponding_arg1');
}
0 голосов
/ 04 декабря 2014

Попробуйте, это работает

$this->request = $this->container->get('request_stack')->getCurrentRequest();

С уважением

0 голосов
/ 16 февраля 2013

Если вам нужно получить значение из выбора, вы можете использовать:

$form->get('nameSelect')->getClientData();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...