如何从控制器中获取当前路径路径?
我知道Phoenix会为路由users_path()
生成/users/:id
之类的前缀帮助程序,但这似乎不适合我的情况,因为我们不应该使用以后可能会更改的前缀在路线的控制器内工作。
答案 0 :(得分:1)
从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"