在Elixir的Phoenix网络框架中,as: :pages
中的get "/pages/:page", PageController, :show, as: :pages
做了什么?第二,什么是as:
,一个宏?地图?
答案 0 :(得分:4)
as:
选项允许您自定义我们生成的命名路由器辅助函数,以重新创建已定义的路由。即来自文档:
也可以使用:as
选项自定义指定的帮助程序。特定
路线:
get "/pages/:page", PageController, :show, as: :special_page
命名助手将是:
MyApp.Router.Helpers.special_page_path(:show, "hello")
"/pages/hello"
在这种情况下, as:
是路由器宏的一个选项,而不是宏本身。