2017-02-02 23 views
0

如何從控制器中獲取當前路徑路徑?Phoenix - 在控制器中獲取當前路徑

我知道鳳凰生成前綴的助手像users_path()的路線/users/:id,但是這似乎不適合我的情況,因爲我們不應該使用前綴的路由的控制器中進行操作時可能會在以後更改。

+3

你的意思是作爲一個純字符串的路徑?試試'conn.request_path'。 – Dogbert

回答

0

Phoenix 1.3.0.rc.1開始,您可以使用current_pathcurrent_url分別獲取當前路徑或網址。

iex> current_url(conn) 
    "https://www.example.com/users/123?existing=param" 

    iex> current_url(conn, %{new: "param"}) 
    "https://www.example.com/users/123?new=param" 

    iex> current_url(conn, %{}) 
    "https://www.example.com/users/123"