2017-02-02 25 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"