Symfony 4 AbstractController问题与参数计数

时间:2018-09-13 18:57:17

标签: symfony symfony4

我试图用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)兼容

0 个答案:

没有答案