Как я могу определить маршрут по умолчанию / еще в Symfony? - PullRequest
3 голосов
/ 24 апреля 2019

Я определяю свои маршруты так:

// config/routes.yaml

index:
    path: /
    controller: App\Controller\IndexController::index
news:
    path: /news/{slug}
    controller: App\Controller\PageNewsController::show

Если ни один из этих маршрутов не совпадает, я хотел бы загрузить контроллер по умолчанию, или перенаправить, или что-то еще. Но как мне определить такой маршрут по умолчанию?

allOthers:
    path: * <-- WHAT#HAS#TO#BE#PUT#HERE
    controller: App\Controller\ElseController::show

Я скорее хочу избегать работы с аннотациями.

1 Ответ

7 голосов
/ 24 апреля 2019

Да, вы можете сделать маршрут по умолчанию и звонить, когда не найдено ни одного маршрута. Вы можете сделать следующим образом:

allOthers:
    path: /{regpattern}
    controller: App\Controller\ElseController::show      
    requirements:
        regpattern: ".+"
...