3
如何匹配router.ex中的路徑末尾(如下面的路徑)。路徑的結構是不固定的,可能有一/二/三級或更多級匹配router.ex中參數的URL的其餘部分
www.example.com/first/second/third
或
www.example.com/first/second
通常你可以做一個get "/:first"
但它會只捕獲的第一個作爲params["first"]
如何匹配router.ex中的路徑末尾(如下面的路徑)。路徑的結構是不固定的,可能有一/二/三級或更多級匹配router.ex中參數的URL的其餘部分
www.example.com/first/second/third
或
www.example.com/first/second
通常你可以做一個get "/:first"
但它會只捕獲的第一個作爲params["first"]
基於https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/router.ex
你可以做一個
get "/first/*anything"
而且您可以在您的控制器中調用params["anything"]
以獲取路徑的其餘部分。
編輯:如果您的路徑是/first/second/third
,params["anything"]
將返回["second","third"]