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

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.3,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址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欧宝app在哪里找 /通讯/ NewsletterManager.php名称空间应用程序欧宝app在哪里找通讯使用欧宝娱乐app下载地址组件HttpFoundationRequestStack欧宝app在哪里找NewsletterManager受保护的requestStack公共函数__construct(RequestStackrequestStack->requestStack =requestStack;}公共函数anyMethod()请求->requestStack->getCurrentRequest ();/ /……对请求做些什么/ /……

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

提示

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

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
欧宝娱乐app下载地址Symfony 5.3支持通过JoliCode