获得“GET"参数与Symfony HttpFoundation组件


Get "GET" parameters with Symfony HttpFoundation component

我已经开始在我的项目中使用SymfonyHttpFoundation组件(不是在Symfony上)并且检索GET值有麻烦。

相关代码为:

$Request=Symfony'Component'HttpFoundation'Request::createFromGlobals();
'Dev'Debug::dump($Request->query->get('action'));

这让我一个NULL ('Dev'Debug::dump()只是一个格式化的包装print_r)

请求的URL是:

http://[domainName]/compile.php?action=assets

奇怪的事情是'虽然(或者也许我错过了组件的点),那就是我创建请求($Request=Symfony' component 'HttpFoundation'Request::createFromGlobals()),请求的URL不再显示get字符串,它变成:

http://[domainName]/compile.php

我的问题是-为什么它返回一个NULL值,为什么GET参数从URL中删除?

对不起,伙计们,问题解决了。我疯了,这一行从我的视线中消失了:

header('location:http://'.$_SERVER['HTTP_HOST'].'/compile.php');

显然它只是在重定向,我没有注意到。我只是简单地得出结论,新事物应该是错误的。

Http组件工作正常