Как добавить префикс для некоторых контроллеров, используя аннотации? - PullRequest
0 голосов
/ 09 января 2020

У меня на данный момент два контроллера.

  • GitlabAuthController
  • UserController

Мне нужно добавить префикс пути api только к UserController.

Прежде чем я попытался выполнить следующие действия в annotations.yaml файле:

controllers:
    resource: ../../src/Controller/
    type: annotation
    prefix: api

Но это добавляет префикс ко всем моим контроллерам.

Есть ли способ добавить исключение для GitlabAuthController

1 Ответ

2 голосов
/ 09 января 2020

Просто создайте разные каталоги / пространства имен для разных типов контроллеров.

Тогда вы можете сделать:

controllers:
    resource: ../../src/Controller/
    type: annotation

api_controllers:
    resource: ../../src/Controller/Api
    type: annotation
    prefix: api

Маршруты, определенные в пространстве имен Api, получат /api/ префикс, в то время как другие маршруты останутся неизменными.

Вы можете проверить сгенерированные маршруты в порядке, выполнив bin/console debug:router.

...