在Elixir / Phoenix中,`as :: pages`是做什么的?

时间:2014-10-10 17:08:14

标签: elixir phoenix-framework

在Elixir的Phoenix网络框架中,as: :pages中的get "/pages/:page", PageController, :show, as: :pages做了什么?第二,什么是as:,一个宏?地图?

1 个答案:

答案 0 :(得分:4)

as:选项允许您自定义我们生成的命名路由器辅助函数,以重新创建已定义的路由。即来自文档:

也可以使用:as选项自定义指定的帮助程序。特定   路线:

  get "/pages/:page", PageController, :show, as: :special_page

命名助手将是:

  MyApp.Router.Helpers.special_page_path(:show, "hello")
  "/pages/hello"
在这种情况下,

as:是路由器宏的一个选项,而不是宏本身。