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

时间:2015-12-22 08:18:32

标签: elixir phoenix-framework

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

www.example.com/first/second/third 

www.example.com/first/second

通常您可以执行get "/:first"但它只会捕获第一个params["first"]

1 个答案:

答案 0 :(得分:5)

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

你可以做一个

get "/first/*anything"

您可以在控制器中拨打params["anything"]以获取其余的路径。

修改:如果您的路径为/first/second/thirdparams["anything"]将返回["second","third"]

列表