Маршруты к контроллеру не в каталоге контроллеров

1

Мне нравится тестировать тестовую реализацию моего контроллера, который находится в каталоге Bundle/Controller. Мой контрольный контроллер, который расширяет этот контроллер, находится в Bundle/Tests/Resources/Controller.

Как я могу получить доступ к этому контроллеру в моем файле routing_test.yml?

Я пробовал вот так:

_test_api_delete:
    path: /api/test/{id}
    defaults: { _controller: Bundle:Tests/Resources/Controller/TestController:delete }
    methods: [DELETE]

Но symfony не находит контроллер. Есть ли возможность связать маршрут с контроллером, который не находится в каталоге Bundle/Controller по умолчанию?

Теги:
routing

1 ответ

3
Лучший ответ

Вы можете использовать полное имя класса:

_test_api_delete:
    path: /api/test/{id}
    defaults: { _controller: Acme\SomeBundle\Tests\Resources\Controller\TestController::deleteAction }
    methods: [DELETE]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню