Symfony2路由重复模式

时间:2012-12-02 17:48:14

标签: symfony routing

我有一个URL,可以接受任意数量的参数但不是完全相同的顺序。例如

example.com/myapp/service1/username1/service2/username2

example.com/myapp/service2/username2/service1/username1

example.com/myapp/service7/username7

如何编写一个rounting yml条目来捕获任何这些路由,以便我可以将它们拆分为service / username,例如array("service" => "Instagram", "username" => "JoBloggs"),或者将多少路由传递给URL。

我可以访问大约30个服务的预制列表,但用户名几乎可以是任何值。

我甚至不确定如何提出这个问题所以我会提供任何有用的其他信息。

理想情况下,我想避免使用像example.com/myapp/?service1=username1&...

这样的内容

1 个答案:

答案 0 :(得分:0)

似乎我可以在网址Slash in parameter

的末尾添加mimic catch all
route_name:
    pattern: /myapp/{services}
    defaults: { _controller: bundle.controller.homepage:index }
    requirements:
        services: ".+"