我做了一个简单的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。
答案 0 :(得分:0)
尝试这种方法:
$request->attributes->get('prefix');
此致