如何从服务容器中检索请求

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.2,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何从服务容器中检索请求

每当您需要访问服务中的当前请求时,您可以将其作为参数添加到需要该请求的方法中,或者将request_stack服务和访问请求通过调用getCurrentRequest ()方法:

12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22
/ / src欧宝平台是合法的吗 /通讯/ NewsletterManager.php名称空间应用程序欧宝平台是合法的吗通讯使用ob娱乐下载组件HttpFoundationRequestStack欧宝平台是合法的吗NewsletterManager受保护的requestStack公共函数__construct(RequestStackrequestStack->requestStack =requestStack;}公共函数anyMethod()请求->requestStack->getCurrentRequest ();/ /……对请求做些什么/ /……

现在,注入request_stack,它的行为与任何正常的服务一样。如果你在用默认的服务。yaml的配置,这将通过autowiring自动发生。

提示

在控制器中,你可以得到请求通过将它作为参数传递给action方法。看到控制器获取详细信息。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。