【发布时间】:2014-10-10 17:08:14
【问题描述】:
在Elixir 的Phoenix web 框架中,get "/pages/:page", PageController, :show, as: :pages 中的as: :pages 有什么作用?第二,什么是as:,一个宏?地图?
【问题讨论】:
在Elixir 的Phoenix web 框架中,get "/pages/:page", PageController, :show, as: :pages 中的as: :pages 有什么作用?第二,什么是as:,一个宏?地图?
【问题讨论】:
as: 选项允许您自定义我们生成的命名路由器辅助函数以重新创建定义的路由。即来自文档:
命名助手也可以使用:as 选项进行自定义。给定
路线:
get "/pages/:page", PageController, :show, as: :special_page
命名的助手将是:
MyApp.Router.Helpers.special_page_path(:show, "hello")
"/pages/hello"
as: 在这种情况下是路由器宏的一个选项,而不是宏本身。
【讨论】: