从Symfony控制台中获取服务器设置

时间:2017-10-19 14:22:08

标签: php symfony server console

如何从Symfony控制台中访问$_SERVER设置? 他们似乎不被认可......

2 个答案:

答案 0 :(得分:0)

你不能直接得到它。 Symfony HttpFoundation组件通过面向对象的层替换这些默认的PHP全局变量和函数 看看这个:https://symfony.com/doc/current/components/http_foundation.html
这里描述了如何获得所需的数据

答案 1 :(得分:0)

在Symfony中,您可以从$_SERVER组件中的Request对象访问HttpFoundation个参数。此类有一个公共属性$server,它是一个ServerBag对象,您可以在其中拥有所有参数。

您可以将@request_stack注入您的服务(或从容器中取出),然后拨打RequestStack:getCurrentRequest()

然而,如果您在控制台Command中尝试此操作,则会返回null,因为根本没有网络请求。 ..