gpt4 book ai didi

symfony - 在 Controller 中获取 'Request' 对象的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 21:57:55 25 4
gpt4 key购买 nike

我已经看到请求对象作为参数传递给 Controller ​​操作方法,如下所示:

public function addAddressAction(Request $request)
{
...
}

我还在从容器获取它的操作方法中看到了它:

public function addAddressAction()
{
$request = $this->getRequest();
...
}

哪个更好?这有关系吗?

最佳答案

如果您深入了解the Symfony2 Base Controller code ,您可能会注意到 getRequest() 自版本 2.4 起被标记为已弃用,并将在 3.0 中删除。

/*
* ...
* @deprecated Deprecated since version 2.4, to be removed in 3.0. Ask
* Symfony to inject the Request object into your controller
* method instead by type hinting it in the method's signature.
*/
public function getRequest()
{
return $this->container->get('request_stack')->getCurrentRequest();
}

由以下演变引入,

并且,here's upgrade from 2.x to 3.0 documentation .

结论,

您的请求应该成为您操作签名的一部分。

关于symfony - 在 Controller 中获取 'Request' 对象的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984816/

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