从控制器 Symfony2 中的 URL 获取参数


Get parameters from URL in Controller Symfony2

我尝试通过get方法提交我的表单,但是在控制器中我无法获取值,这是控制器:

  var_dump($request->query->get('startPoint')); // its NULL

我的表格:

<form id="s_f" action ="{{ path('trip_search') }}" method="get" novalidate="">
    {{ form_widget(search_form, {'attr': {'class': 'search_form'} }) }}
</form>

生成的网址:

http://example.com/app_dev.php/search_trips?search_form%5BstartPoint%5D=3123123&search_form%5BendPoint%5D=&search_form%5

也许与此符号相关的问题%5D在 URL 中?有人可以帮助我吗?

如果找不到 QS 值,请这样做:

var_dump($request->query->all());

它显示所有QS值;

在您的情况下,您可以通过以下方式访问您的QS数据:

$formData = $request->query->get('search_form');

$formData = $request->query->get($form->getName());

它返回值数组,之后您可以像这样访问startPoints

$formData['startPoints']

你应该写$request->get('startPoints')而不是$request->query->get('startPoint')