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

How can I define a default/else route in Symfony?

我这样定义我的路线:

// config/routes.yaml

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

如果这些路由中的 none 匹配,我想加载一个默认控制器,或者重定向,或者其他什么。但是如何定义这样的默认路由呢?

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

我宁愿避免使用注释。

是的,你可以做默认路由,当路由不匹配时调用。您可以按照以下方式进行:

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