0

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

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

或者

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

或者

example.com/myapp/service7/username7

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

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

我什至不确定如何问这个问题,所以我会提供任何有用的额外信息。

理想情况下,我想避免类似example.com/myapp/?service1=username1&...

4

1 回答 1

0

似乎我可以在参数中的 URL Slash末尾添加模拟捕获全部

route_name:
    pattern: /myapp/{services}
    defaults: { _controller: bundle.controller.homepage:index }
    requirements:
        services: ".+"
于 2012-12-02T20:01:35.310 回答