Php $this->;之间的区别是什么;getRequest()并在Symfony 2中将请求作为参数传递

Php $this->;之间的区别是什么;getRequest()并在Symfony 2中将请求作为参数传递,php,symfony,request,Php,Symfony,Request,在控制器操作中,我们可以通过两种方式获取请求对象: $request = $this->getRequest(); 或者将其作为参数传递给操作 public function testAction(Request $request) 他们之间有什么区别?当每种情况都是首选时,是否推荐一种方法来获取请求或特定情况?实际上,Symfony 2.4之前没有明显的区别。但根据文档()的规定,您应该将请求对象作为操作方法参数传递 基本控制器类的getRequest方法已被弃用 自Symfony

在控制器操作中,我们可以通过两种方式获取请求对象:

$request = $this->getRequest();
或者将其作为参数传递给操作

public function testAction(Request $request)

他们之间有什么区别?当每种情况都是首选时,是否推荐一种方法来获取请求或特定情况?

实际上,Symfony 2.4之前没有明显的区别。但根据文档()的规定,您应该将请求对象作为操作方法参数传递

基本控制器类的getRequest方法已被弃用 自Symfony 2.4起,因此必须在3.0中删除。唯一的 获取请求对象的可靠方法是将其注入到操作中 方法


不同之处在于,在没有请求的情况下,无法调用
testAction()
,第二种方法是此线程可能会帮助您:)