我试图用Symfony 4写一个API。当我尝试对我创建的服务API类使用DependencyInjection时,我的控制器方法遇到了问题。我尝试了几种不同的方式编写代码,但无法弄清楚。
https://symfony.com/doc/current/components/dependency_injection.html
我可以创建一个getNext()方法(而不是下面的get()方法),并且代码将按预期运行,但是如果我尝试使用get()方法,则会收到错误消息。这些是涉及的基本课程。大多数代码已被删除。
class AppointmentController extends AbstractController
{
/**
* @Route("/appointment/getNext", name="appointment/getNext")
*
*/
public function get(string $id = null, CernerFhir $fhirApi)
{
$request = Request::createFromGlobals();
...more code...
}
}
class CernerFhir
{
public function __construct(LoggerInterface $logger, ParameterBagInterface $params)
{
$this->logger = $logger;
$this->params = $params;
}
}
}
警告:App \ Controller \ AppointmentController :: get(?string $ id,App \ Service \ CernerFhir $ fhirApi)的声明应与Symfony \ Bundle \ FrameworkBundle \ Controller \ AbstractController :: get(string $ id)兼容