【问题标题】:symfony No route found for GETsymfony 找不到 GET 的路由
【发布时间】:2016-12-29 15:32:38
【问题描述】:

找不到“GET /category/wordone-wordtwo”的路线

这是我尝试访问时遇到的错误

http://localhost/site/web/app_dev.php/category/wordone-wordtwo

Routing.yml:

csa_platform_category:
path:     /category/{slug}
defaults: { _controller: CSAPlatformBundle:Category:index }
requirements:
    slug: "~^[a-z]+(?:-[a-z]+)*$~"

这需要像 (wordone-wordtwo-wordtree) 这样的 slug

所有路线都运行良好。除了这条路线:csa_platform_category

【问题讨论】:

  • 去掉要求还能用吗?

标签: php regex symfony routing


【解决方案1】:

如果去掉波浪号 (~) 和双引号会怎样:

csa_platform_category:
   path:     /category/{slug}
   defaults: { _controller: CSAPlatformBundle:Category:index }
   requirements:
      slug: '^[a-z]+(?:-[a-z]+)*$'

试试看 - 我不确定这是否有什么不同。

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 2018-05-30
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多