gpt4 book ai didi

elixir - 在 Phoenix 中使用具有多个 Controller 的自定义 View

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

Phoenix ,有什么方法可以指定View使用而不是让 Controller从命名空间变形?

我有多个 Controller ,对于每个 Controller 的 View ,方法都是相同的。我想创建一个 View 并将它与(几乎)我所有的 Controller 一起使用。

这可能吗? 更重要的是,在我的情况下,这是一种不好的做法还是合理的?

最佳答案

您可以使用 put_view/2设置 View 模块。鉴于您的描述,这不是坏习惯。您可以将以下代码放入 Controller 中:

plug :put_view, MyApp.TheView

或者您可以修改 Controller 内单个功能的 View ,例如:
  def index(conn, _params) do
conn
|> put_view(MyApp.TheView)
|> render("index.html")
end

关于elixir - 在 Phoenix 中使用具有多个 Controller 的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192496/

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