Маршруты Symfony2: использование нескольких ресурсов - PullRequest
1 голос
/ 13 сентября 2011

У меня есть пакет AcmeDemoBundle. Я хотел бы использовать как аннотации внутри контроллера, так и файл routing.yml для маршрутов. Если я использую генератор CRUD, мне нравится, как он уже определяет мои маршруты, заботится обо всей моей работе и для тех страниц, которые действительно нуждаются в компонентах CRUD, как, например, страница О нас, было бы лучше создать маршрут в маршрутизации. .yml.

приложение / Config / routing.yml:

AcmeDemoBundle:
      resource: "@AcmeDemoBundle/Resources/config/routing.yml"
      resource: "@AcmeDemoBundle/Controller"
      type:     annotation
      prefix:   /

Это возвращает ошибки, поэтому я знаю, что это неправильно, если я удалю один ресурс, другой не будет работать :(. Пожалуйста, дайте мне знать, если есть способ сделать это.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Я могу ошибаться, но я не думаю, что можно использовать и маршруты yml, и маршруты аннотаций в одном пакете. Я помню, как пытался заставить его работать, и мне не повезло. Но даже если это возможно, я бы рекомендовал придерживаться одного формата. Возможно, вы сможете отслеживать, где каждый маршрут определен прямо сейчас, но по мере того, как проект становится более сложным (читай: больше маршрутов), а время идет, вам будет сложнее отслеживать, где определен каждый маршрут. Когда вам придется пересмотреть проект через 6 месяцев, вы будете рады, что у вас есть только маршруты, определенные в одном месте. Это также важно, если другие люди будут работать с этим кодом - им будет намного легче, если все маршруты будут определены одинаково.

0 голосов
/ 25 января 2018

Вам нужно сделать что-то подобное

acme_test:
   resource: "@AcmeDemoBundle/Resources/config/routing.yml"
   prefix:   /

acme_dummy:
    resource: "@Acme/Controller/DummyController.php"
    type:     annotation
    prefix:   /
...