我有一个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&...
答案 0 :(得分:0)
似乎我可以在网址Slash in parameter
的末尾添加mimic catch allroute_name:
pattern: /myapp/{services}
defaults: { _controller: bundle.controller.homepage:index }
requirements:
services: ".+"