php - 带有允许的空前缀的 symfony 路由导入不起作用
问题描述
当从带有前缀的资源文件中导入路由时,symfony 不会匹配带有空前缀的有效路由,除非 URL 中包含双 / (//)。
如何重现给定此设置:
web:
resource: '_routes.yaml'
prefix: /{route_prefix?}
requirements:
route_prefix: valueA|valueB
和 _routes.yaml:
product_list:
path: '/brands/{brand_name}/{id}.html'
controller: App\Controller\Brand\ProductController::index
路由器将匹配:
但不会匹配/valueA/brands/{brand_name}/{id}.html
,
除非您提供这样的 URL:
/valueB/brands/{brand_name}/{id}.html
/brands/{brand_name}/{id}.html
//brands/{brand_name}/{id}.html
这真的是一个错误还是我不明白的东西?
解决方案
推荐阅读
- python-3.x - 如何在 Mystic 中应用不等式约束
- python - 线程意外结果中的组合
- google-signin - 重新加载页面后获取当前用户
- javascript - 在 Js 中绘制画布不起作用,但在控制台中没有任何错误
- datetime - BigQuery:从带有时区的日期时间中提取日期
- nginx - Kubernetes 入口/NGINX 重写不匹配,而正则表达式似乎有效
- python - 如何并行读取多个 .xls 文件作为 DataFrames?
- tensorflow - 无法在 google colab 中加载图像以进行对象识别
- android - 如何解决 INSTALL_FAILED_MISSING_SHARED_LIBRARY 以运行 Android Things 应用程序开箱即用?
- sql-server - 改善可怕的 MERGE 性能