Symfony路由w / regex

时间:2018-05-22 20:42:33

标签: symfony routing symfony4

我有一些遗留路线需要在S4中模拟:

/**
 * @Route("/service.php/application/procedure")
 */

这不起作用,因为'。'在service.php我假设 - 所以接下来我尝试使用正则表达式:

/**
 * @Route("/{foobar}/application/procedure", requirements={"foobar"="[a-zA-Z.-]+"})
 */

这也不起作用 - 我无法将service.php更改为任何内容,因为此应用程序的前端是在extJS和客户端工具中完成的。

2 个答案:

答案 0 :(得分:0)

通常你不需要这个正则表达式,文档说:

  

默认情况下,Symfony Routing组件要求参数与以下正则表达式匹配:[^ /] +。这意味着除了/.

之外,所有字符都是允许的

How to Allow a "/" Character in a Route Parameter

答案 1 :(得分:0)

我刚想到它是内置的PHP服务器导致问题不是Symfony。 :○