【发布时间】:2015-10-04 00:38:39
【问题描述】:
我已经开始在我的项目中使用 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=Symfony\Component\HttpFoundation\Request::createFromGlobals()),但请求的 URL 没有'不再显示获取字符串,它变为:
http://[domainName]/compile.php
我的问题是 - 为什么它返回 NULL 值以及为什么从 URL 中删除 GET 参数?
【问题讨论】:
-
我觉得不错。
var_dump($_GET['action']);也为空? -
@Leggendario 是的,还有 NULL 和注意 - 未定义的索引“操作”。如果我注释掉 symfony 请求,当然 $_GET['action'] 会得到正确的值。
-
Request::createFromGlobals()不会改变$_GET。我认为问题出在其他地方。你能发布一些代码来重现这个问题吗?