gpt4 book ai didi

php - 如何将 $request 添加到构造方法中?

转载 作者:行者123 更新时间:2023-12-02 19:45:31 24 4
gpt4 key购买 nike

我在此类的构造方法中定义了Request。

/**
* @var Request
*/
protected $request;

public function __construct(Request $request)
{
$this->request = $request;
}

现在,当我尝试在类似这样的函数中检索发布数据时:

public function postListsAction()
{
dd($this->request->get("title"));
}

我收到以下错误:

Cannot autowire service "App\Controller\ListController": argument "$request" of method "__construct()" references class "Symfony\Component\HttpFoundation\Request" but no such service exists.

如何解决这个问题?

最佳答案

正如错误消息所示,您尝试注入(inject)的请求类未声明为服务。使用RequestStack代替:

namespace App\Newsletter;

use Symfony\Component\HttpFoundation\RequestStack;

class NewsletterManager
{
protected $requestStack;

public function __construct(RequestStack $requestStack)
{
$this->requestStack = $requestStack;
}

public function anyMethod()
{
$request = $this->requestStack->getCurrentRequest();
// ... do something with the request
}
}

问候

关于php - 如何将 $request 添加到构造方法中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59351585/

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