使用Symfony 5.1中的默认参数在管线中保留尾随斜杠

使用Symfony 5.1中的默认参数在管线中保留尾随斜杠,symfony,routes,trailing-slash,Symfony,Routes,Trailing Slash,Symfony 5.1 我正在更新一些旧代码,需要以下路径匹配: /根据 “结尾带有可选参数的路由在带有尾部斜杠的请求上不匹配(即,/blog/将不匹配,/blog将匹配)。” 因此,如果您不完全关心尾部斜杠,只需添加一个defaults={“page”=1}。但是如果你真的这么做。。。我认为没有比添加第二个带有“/article/”的@Route更好的选择了。因为你的方法有一个默认的参数值,所以它应该可以工作。我考虑过第二条路线,但我认为这意味着在许多模板中会有很多混乱的编辑。你的回答让我意识

Symfony 5.1

我正在更新一些旧代码,需要以下路径匹配:
/根据 “结尾带有可选参数的路由在带有尾部斜杠的请求上不匹配(即,/blog/将不匹配,/blog将匹配)。”


因此,如果您不完全关心尾部斜杠,只需添加一个
defaults={“page”=1}
。但是如果你真的这么做。。。我认为没有比添加第二个带有“/article/”的@Route更好的选择了。因为你的方法有一个默认的参数值,所以它应该可以工作。

我考虑过第二条路线,但我认为这意味着在许多模板中会有很多混乱的编辑。你的回答让我意识到我可以有两条路线,但只需要参考模板中带有页码的路线。谢谢
* @Route("/article/{page}", name="article_show", requirements={"page"="\d+"})
* @param int $page
* @return Response
*/
public function show(int $page = 1) {