【问题标题】:Get "GET" parameters with Symfony HttpFoundation component使用 Symfony HttpFoundation 组件获取“GET”参数
【发布时间】: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。我认为问题出在其他地方。你能发布一些代码来重现这个问题吗?

标签: php symfony


【解决方案1】:

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

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

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

Http 组件工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多