Symfony请求查询为空但有$ _GET变量的数据

时间:2015-11-03 15:42:18

标签: php symfony

我做了一个简单的GET请求: http://my-domain.example/settings/test-smtp?prefix=shop

这是处理此请求的控制器:

public function testSMTPConnectionAction(Request $request)
{
  var_dump($_GET);
  var_dump($request->server->get('QUERY_STRING'));
  var_dump($request->query);
  var_dump($request->query->all());
}

结果:

array(1) {
  ["prefix"]=>
  string(4) "shop"
}
string(11) "prefix=shop"
object(Symfony\Component\HttpFoundation\ParameterBag)#460 (1) {
  ["parameters":protected]=>
  array(0) {
  }
}
array(0) {
}

我做错了什么?它不应该是相同的$ _GET和$ request->查询? 我正在使用symfony 2.6.11。

1 个答案:

答案 0 :(得分:0)

尝试这种方法:

$request->attributes->get('prefix');

此致