你好,我试图在控制器外使用依赖注入,但我总是有一个错误消息说:太少的参数函数(…),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([]);
}