Я работаю над приложением, основанным на Symfony 2.7.
Я хочу внедрить службу Doctrine в мой контроллер и передать ее как конструктор службы, чтобы не полагаться на весь контейнер. Поэтому я поместил в файл services.yml следующее:
app.controller.document_duplicate:
class: MyCompany\CmsBundle\Controller\DocumentDuplicateController
arguments:
- "@doctrine"
... и я добавил в свой класс контроллера следующее:
public function __construct($doctrine)
{
$this->doctrine = $doctrine;
}
... который ведет себя не так, как я ожидаю. Когда я просматриваю контроллер в браузере, я получаю исключение:
Предупреждение: отсутствует аргумент 1 для
MyCompany \ CmsBundle \ Controller \ DocumentDuplicateController :: __ построить (),
называется в
/usr/src/app/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php
в строке 194 и определено
Что мне нужно исправить, чтобы контроллер мог увидеть сервис, который я пытаюсь передать ему?