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"]
基于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"]