Phoenix Framework中的动态路线

Clá*_*lio 5 elixir phoenix-framework

用户访问以下路由:www.example.com/api/users/x,其中x是变量。

如何获取x并创建具有动态响应的路线?

自动翻译。

Tah*_*oon 5

在您的 router.ex 中,您需要编写如下内容 -

get "/api/users/:x", SomeController, :actionName
Run Code Online (Sandbox Code Playgroud)

现在在您的控制器中,您需要使用模式匹配从 _params 中获取 x 的值,即:

def actionName(conn,  %{"x" => x}) do
    # now x is available here
end
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请访问 http://www.phoenixframework.org/docs/controllers

  • 这个主题在官方 Phoenix 框架文档指南中得到了很好的介绍。请看这里:http://www.phoenixframework.org/docs/adding-pages#section-another-new-page (3认同)