Phoenix - 获取控制器中的当前路径

时间:2017-02-02 20:53:31

标签: routing elixir phoenix-framework

如何从控制器中获取当前路径路径?

我知道Phoenix会为路由users_path()生成/users/:id之类的前缀帮助程序,但这似乎不适合我的情况,因为我们不应该使用以后可能会更改的前缀在路线的控制器内工作。

1 个答案:

答案 0 :(得分:1)

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"