更改模板布局以put_layout在每个Controller操作中使用该方法的正确/最简单的方法是什么?想要为不同控制器设置不同布局的一个简单示例似乎变得非常重复(下面),所以感觉我在框架内缺少某些东西.
defmodule MyPhoenix.AController do
use MyPhoenix.Web, :controller
def pageOne(conn, _params) do
conn
|> put_layout("LayoutA.html")
|> render "page1.html"
end
def pageTwo(conn, _params) do
conn
|> put_layout("LayoutA.html")
|> render "page2.html"
end
end
defmodule MyPhoenix.BController do
use MyPhoenix.Web, :controller
def pageOne(conn, _params) do
conn
|> put_layout("LayoutB.html")
|> render "page1.html"
end
def pageTwo(conn, _params) do
conn
|> put_layout("LayoutB.html")
|> render "page2.html"
end
end
Run Code Online (Sandbox Code Playgroud)