Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to serve static page in phoenix framework?

I want to serve static page in Phoenix Framework to use it in Angular Views. I know I can serve regular HTML, but I want to get rid of the default LayoutView. I could do with a solution to just have some Phoenix Views which don't "inherit" from LayoutView. Is it possible?

like image 725
Kelu Thatsall Avatar asked Jan 30 '16 09:01

Kelu Thatsall


1 Answers

You can serve static files by having a file in priv/static and matching the path in the Plug.Static options:

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

You can also bypass the layout using put_layout/2:

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

The put_layout/2 function can also be called as a plug (due to the function arguments). This is useful if you want it to apply to the entire controller:

plug :put_layout, false
like image 102
Gazler Avatar answered Oct 27 '22 22:10

Gazler