如何在Symfony中定义默认/ else路由?

问题描述 投票:3回答:1

我像这样定义我的路线:

// 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

我宁愿避免使用注释。

symfony routes symfony4
1个回答
7
投票

是的,您可以设置默认路由并在没有路由匹配时呼叫。你可以这样做:

allOthers:
    path: /{regpattern}
    controller: App\Controller\ElseController::show      
    requirements:
        regpattern: ".+"
© www.soinside.com 2019 - 2024. All rights reserved.