如何在凤凰框架中提供静态页面?

时间:2016-01-30 09:31:02

标签: elixir phoenix-framework

我想在Phoenix Framework中提供静态页面以在Angular Views中使用它。我知道我可以提供常规HTML,但我想摆脱默认的LayoutView。我可以通过一个解决方案来获得一些不会从LayoutView“继承”的凤凰视图。有可能吗?

1 个答案:

答案 0 :(得分:33)

您可以通过在priv/static中添加文件并匹配Plug.Static选项中的路径来提供静态文件:

  plug Plug.Static,
    at: "/", from: :hello_phoenix, gzip: false,
    only: ~w(css fonts images js favicon.ico robots.txt my_fine.html)

您还可以使用put_layout/2绕过布局:

conn
|> put_layout(false)
|> render("index.html")

put_layout/2函数也可以作为插件调用(由于函数参数)。如果您希望它应用于整个控制器,这非常有用:

plug :put_layout, false