【问题标题】:Phoenix - Get current path in controllerPhoenix - 获取控制器中的当前路径
【发布时间】:2017-05-13 07:14:53
【问题描述】:

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

我知道 Phoenix 会为路由 /users/:id 生成像 users_path() 这样的前缀助手,但这似乎不适合我的情况,因为我们不应该使用稍后在路由控制器中工作时可能会更改的前缀。

【问题讨论】:

  • 您的意思是将路径作为纯字符串?试试conn.request_path

标签: routing elixir phoenix-framework


【解决方案1】:

Phoenix 1.3.0.rc.1 开始,您可以使用current_pathcurrent_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"

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2018-04-13
    • 2020-04-16
    • 1970-01-01
    相关资源
    最近更新 更多