symfony - 如何在 routes.yaml 中排除特定路由
问题描述
关于这个主题有类似的问题,但他们谈论为路线中的特定 slug 添加正则表达式要求,这不是我要问的。
客户端我正在使用 react 并且我想 react 来处理路由中不包含该术语api
的路由。
我目前拥有的
#App
app_dashboard:
path: /
controller: Symfony\Bundle\FrameworkBundle\Controller\TemplateController
defaults:
template: static/base.html.twig
methods: GET
这就是我尝试过的:
#App
app_dashboard:
path: /^(?!api).*
controller: Symfony\Bundle\FrameworkBundle\Controller\TemplateController
defaults:
template: static/base.html.twig
methods: GET
和
#App
app_dashboard:
path: /
controller: Symfony\Bundle\FrameworkBundle\Controller\TemplateController
condition: "context.getPathInfo() matches '/(?!api).*'"
defaults:
template: static/base.html.twig
methods: GET
以上每一项都会引发以下错误
找不到路线
如何在不使用 slug 的情况下将正则表达式应用于路由以排除某些路径?
解决方案
推荐阅读
- eclipse - 如何使用 ant 目标生成 .classpath 文件?
- android - 如何在工作管理器中使用改造将一些本地消息一一发布到服务器?
- typescript - 如何对计算属性进行类型检查?
- laravel - 我们是否还应该使用那些仅用于在我们的测试中更改数据库中的数据的迁移?
- java - - 字符计数器 - 数组
- laravel - vue表格不显示数据
- r - 如何关闭在闪亮仪表板中呈现的数据表中的网格线?
- javascript - 如何删除 chrome 图标添加到主屏幕提示
- java - NanoHTTPD - 此站点无法提供安全连接
- push-notification - 未调用 iOS 13 推送通知委托方法