如何匹配router.ex中路径的末尾,如下所示。路径的结构不固定,可能有一个/两个/三个或更多个级别
www.example.com/first/second/third
或
www.example.com/first/second
通常您可以执行get "/:first"
但它只会捕获第一个params["first"]
答案 0 :(得分:5)
基于https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/router.ex
你可以做一个
get "/first/*anything"
您可以在控制器中拨打params["anything"]
以获取其余的路径。
修改:如果您的路径为/first/second/third
,params["anything"]
将返回["second","third"]