相关疑难解决方法(0)

在Phoenix中使用不同布局模板的正确方法

更改模板布局以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)

elixir phoenix-framework

8
推荐指数
2
解决办法
4444
查看次数

标签 统计

elixir ×1

phoenix-framework ×1