gpt4 book ai didi

layout - 如何在没有布局的情况下呈现 Controller Action ?

转载 作者:行者123 更新时间:2023-12-04 05:36:50 25 4
gpt4 key购买 nike

我有一个特定的 Controller Action ,我想在没有任何布局的情况下渲染它。

我试图在 Controller 级别没有插头的情况下进行渲染,但没有奏效。

defmodule Hello.PageController do
use Hello.Web, :controller

plug :put_layout, nil

def landing(conn, _params) do
render conn, "landing.html"
end
end

我怎样才能做到这一点?

最佳答案

原因plug :put_layout, nil不工作是因为 the put_layout plug only considers false to mean "don't use any layout" . nil就像任何其他原子一样对待,Phoenix 尝试渲染 nil.html :

Could not render "nil.html" for MyApp.LayoutView, please define a matching clause for render/2 or define a template at "web/templates/layout". The following templates were compiled:

  • app.html

修复方法是使用 false :
plug :put_layout, false
如果你想限制插件某些 Action ,可以通过 when :
plug :put_layout, false when action in [:index, :show]

关于layout - 如何在没有布局的情况下呈现 Controller Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com