使用Symfony HttpFoundation组件获取“GET”参数

时间:2015-10-04 00:38:39

标签: php symfony

我已经开始在我的项目中使用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参数?

1 个答案:

答案 0 :(得分:0)

对不起,伙计们,问题解决了。发疯了,这条线逃过了我的视线:

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

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

Http组件正常工作。