我已经开始在我的项目中使用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组件工作正常