我已经开始在我的项目中使用SymfonyHttpFoundation组件(而不是在Symfony上),并且在检索GET值时遇到了麻烦。
相关代码是:
$Request=Symfony\Component\HttpFoundation\Request::createFromGlobals();
\Dev\Debug::dump($Request->query->get('action'));
这让我得到一个NULL(\ Dev \ Debug :: dump()只是print_r的格式化包装器)
请求的网址是:
http://[domainName]/compile.php?action=assets
奇怪的是'虽然(或者我可能忽略了组件的要点)我创建了Request($ Request = Symfony \ Component \ HttpFoundation \ Request :: createFromGlobals()),请求的URL没有' t再显示get字符串,它变为:
http://[domainName]/compile.php
我的问题是 - 为什么它会返回一个NULL值以及为什么从URL中删除GET参数?
答案 0 :(得分:0)
对不起,伙计们,问题解决了。发疯了,这条线逃过了我的视线:
header('location:http://'.$_SERVER['HTTP_HOST'].'/compile.php');
显然它只是重定向,没有我注意到。 我只是得出结论认为新事物应该是错误的。
Http组件正常工作。