Попытка передать доктрину dbal-соединение с моей конструкцией в контроллере.
Я следую этой ссылке, но это не работает:
Как вы получаете доступ к Doctrine DBAL в классе обслуживания Symfony2?
Вот моя служба внутри app / config / config.yml
services: form1: class: Test\TestBundle\Controller\FormController arguments: [@doctrine.dbal.form1_connection]
Вот мой контроллер с конструкцией
namespace Test\TestBundle\Controller; use FOS\RestBundle\Controller\FOSRestController; use FOS\RestBundle\Controller\Annotations as Rest; use FOS\RestBundle\Routing\ClassResourceInterface; use FOS\RestBundle\Util\Codes; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\HttpException; use Doctrine\DBAL\Connection; class FormController extends FOSRestController implements ClassResourceInterface { private $connection; public function __construct(Connection $dbalConnection) { $this->connection = $dbalConnection; } }
Я получаю сообщение об ошибке: «Catchable Fatal Error: аргумент 1, переданный в Test \ TestBundle \ Controller \ FormController :: __ construct () должен быть экземпляром Doctrine \ DBAL \ Connection, не указанным, вызываемым в / srv / test / tmp / dev / cache / classes.php в строке 2449 и определен в /vagrant/test.com/src/Test/TestBundle/Controller/FormController.php
Вот приложение / config / routing.yml
test_form: pattern: /api/v4/forms.{_format} defaults: { _controller: TestTestBundle:Form:cget, _format: json } requirements: _method: GET
Любая помощь будет большой. спасибо