symfony - 我如何在 Symfony 中定义默认/其他路由?

标签 symfony routes symfony4

我这样定义我的路线:

// config/routes.yaml

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

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

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

我宁愿避免使用注释。

最佳答案

是的,您可以创建默认路由并在没有路由匹配时调用。您可以按照以下方式进行操作:

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

关于symfony - 我如何在 Symfony 中定义默认/其他路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820551/

相关文章:

symfony - Twig 批处理和循环索引

symfony - 显示使用的配置和参数文件

spring - 如何在 Spring 显示所有可用路线?

apache - 如何使用我的前端 Controller 配置 tomcat 的 web.xml

java - iptables icmp 目标主机未知

Symfony 4 服务在资源文件中声明时被忽略

php - Symfony3 在类型文件中创建没有实体的表单

php - Symfony http:来自 [::1] 的 TLS 握手错误

symfony - 在 Symfony 中使用 Action 类而不是 Controller

composer-php - Symfony 演示应用程序安装失败 - pdo_sqlite 丢失