Symfony路由无法使用默认和尾随/

时间:2017-08-17 19:55:42

标签: symfony url-routing

我开始使用Symfony 3.测试路由,我创建了一个默认值如下:

index:
    path:     /test/{name}
    defaults: { _controller: MainBundle:Advert:index, name: maxime }

该路线适用于:

  • /测试/ randomname
  • /测试

但不是

  • / test /

知道为什么吗?感谢

1 个答案:

答案 0 :(得分:2)

这里记录了https://symfony.com/doc/master/routing/optional_placeholders.html

  

末尾带有可选参数的路由与请求不匹配   使用斜杠(即/ blog /将不匹配,/ blog将匹配)。

如果您确实需要匹配/test/,您可以添加以下路线条目

index_trailing_slash:
    path:     /test/
    defaults: { _controller: MainBundle:Advert:index, name: maxime }