我想在Phoenix Framework中提供静态页面,以便在Angular Views中使用它。我知道我可以提供常规HTML,但是我想摆脱默认的LayoutView。我可以采用一种解决方案,使它具有一些不“继承” LayoutView的凤凰城景观。可能吗?

最佳答案

您可以通过在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

关于elixir - 如何在phoenix框架中提供静态页面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35100117/

10-10 04:37