Symfony 6在控制器外的依赖注入



你好,我试图在控制器外使用依赖注入,但我总是有一个错误消息说:太少的参数函数(…),0传入(…)和完全1预期。

下面是我的代码:
<?php
namespace AppResponse;
use PsrLogLoggerInterface;
class TestResponse
{
public function __construct(private LoggerInterface $logger)
{}
}

正常情况下,自动装配应该可以工作,但这里没有…我不明白为什么

我已经尝试注入依赖作为参数在控制器,但这不起作用自动装配已启用就像在控制器中一样,不需要添加新的包

帮帮我🤓

我找到解决方案了!我在这里发帖帮助解决同样的问题

之前我的控制器是这样的:这个块触发了我之前说的错误

#[Route('/test', name: 'test', methods: ['GET'])]
public function test(): JsonResponse
{
$response = new TestResponse();
return new JsonResponse([]);
}

我忘了如何实现service: This is the good way how to implementation This

#[Route('/test', name: 'test', methods: ['GET'])]
public function test(TestResponse $response): JsonResponse
{
// $response->...
return new JsonResponse([]);
}

相关内容

  • 没有找到相关文章

最新更新