[英]Phoenix - Get current path in controller
如何从控制器内获取当前路由路径?
我知道 Phoenix 会为路由/users/:id
生成像users_path()
这样的前缀帮助器,但是这对我来说似乎users_path()
,因为我们不应该使用以后在路由控制器中工作时可能会更改的前缀。
从Phoenix 1.3.0.rc.1 开始,您可以使用current_path
和current_url
分别获取当前路径或 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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.