如何从服务容器中检索请求
编辑本页如何从服务容器中检索请求
每当您需要访问服务中的当前请求时,您可以将其作为参数添加到需要该请求的方法中,或者将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娱乐下载\组件\HttpFoundation\RequestStack;类欧宝平台是合法的吗NewsletterManager{受保护的$requestStack;公共函数__construct(RequestStack$requestStack){$这->requestStack =$requestStack;}公共函数anyMethod(){$请求=$这->requestStack->getCurrentRequest ();/ /……对请求做些什么}/ /……}
现在,注入request_stack
,它的行为与任何正常的服务一样。如果你在用默认的服务。yaml的配置,这将通过autowiring自动发生。
提示
在控制器中,你可以得到请求
通过将它作为参数传递给action方法。看到控制器获取详细信息。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。