匹配router.ex中参数的其余URL

owy*_*gsk 3 elixir phoenix-framework

如何匹配router.ex中路径的末尾,如下所示.路径的结构不固定,可以有一个/两个/三个或更多个级别

www.example.com/first/second/third 
Run Code Online (Sandbox Code Playgroud)

要么

www.example.com/first/second
Run Code Online (Sandbox Code Playgroud)

通常你可以做一个,get "/:first"但它只捕获第一个params["first"]

owy*_*gsk 5

基于https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/router.ex

你可以做一个

get "/first/*anything"
Run Code Online (Sandbox Code Playgroud)

您可以params["anything"]在控制器中调用以获得其余的路径.

编辑:如果你的路径是/first/second/third,params["anything"]将返回一个列表["second","third"]