аннотация @route, перекрывающая другой маршрут - PullRequest
4 голосов
/ 30 января 2012

У меня есть staticController с действиями для ссылок следующего примера:

/ регистр / Отпечаток

это примерная аннотация:

/**
*@Route("/imprint", name="user.static.imprint") 
*/

А теперь у меня есть следующая аннотация для связи других страниц с динамическими именами ссылок:

/**
 *@Route("/{area}", requirements={"id" = "!imprint"}, name="user.area.index") 
 */

Я использую функцию path () в ветке для создания ссылок.

Сгенерированная ссылка / выходные данные Это теперь маршрутизация ко второй аннотации. Как я могу избежать этой проблемы?

Большое спасибо.

1 Ответ

3 голосов
/ 30 января 2012

Второй маршрут соответствует тому же шаблону, что и первый, и мешает ему, поэтому вам нужно поставить первым в приоритете.

Где-то в вашем проекте вы импортируете эти два маршрута контроллеров как аннотации (вероятно, /app/config/routing.yml). Выглядит примерно так:

bar_route:
    resource: "@FooBundle/Controller/BarController.php"
    type:     annotation
    prefix:   /

Сейчас наиболее вероятно, что импорт второго контроллера выше первого. Переверните это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...