gpt4 book ai didi

php - $this->getRequest() 和在 Symfony 2 中将请求作为参数传递有什么区别

转载 作者:可可西里 更新时间:2023-11-01 01:02:14 25 4
gpt4 key购买 nike

在 Controller Action 中,我们可以通过两种方式获取请求对象:

$request = $this->getRequest();

或者将其作为参数传递给 Action

public function testAction(Request $request)

它们有什么区别?是获取请求的推荐方法还是特定情况下的首选方法?

最佳答案

实际上在 Symfony 2.4 之前没有明显的区别。但是根据文档 (https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md),您应该将请求对象作为操作方法参数传递。

The getRequest method of the base Controller class has been deprecated since Symfony 2.4 and must be therefore removed in 3.0. The only reliable way to get the Request object is to inject it in the action method.

关于php - $this->getRequest() 和在 Symfony 2 中将请求作为参数传递有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com