0
如何從控制器中獲取當前路徑路徑?Phoenix - 在控制器中獲取當前路徑
我知道鳳凰生成前綴的助手像users_path()
的路線/users/:id
,但是這似乎不適合我的情況,因爲我們不應該使用前綴的路由的控制器中進行操作時可能會在以後更改。
如何從控制器中獲取當前路徑路徑?Phoenix - 在控制器中獲取當前路徑
我知道鳳凰生成前綴的助手像users_path()
的路線/users/:id
,但是這似乎不適合我的情況,因爲我們不應該使用前綴的路由的控制器中進行操作時可能會在以後更改。
從Phoenix 1.3.0.rc.1開始,您可以使用current_path
和current_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"
你的意思是作爲一個純字符串的路徑?試試'conn.request_path'。 – Dogbert