代码之家  ›  专栏  ›  技术社区  ›  Alex.Barylski

Symfony routing w/regex

  •  1
  • Alex.Barylski  · 技术社区  · 8 年前

    我有一些传统路线需要在S4中模仿:

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

    这不起作用,因为“.”服役中。我猜是php——接下来我尝试使用正则表达式:

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

    这也不管用——我不能改变主意 service.php 这个应用程序的前端是在extJS和客户端工具中完成的。

    2 回复  |  直到 8 年前
        1
  •  0
  •   fgamess    8 年前

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

    默认情况下,Symfony路由组件要求参数匹配以下正则表达式:[^/]+。这意味着除了/,所有字符都是允许的。

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

        2
  •  0
  •   Alex.Barylski    8 年前

    我突然想到,是内置的PHP服务器导致了这个问题,而不是Symfonyo