gpt4 book ai didi

elixir - 如何在 Phoenix Framework 中创建全局 View ?

转载 作者:行者123 更新时间:2023-12-04 05:23:26 27 4
gpt4 key购买 nike

如果我想创建一个模块,其功能可以在每个模板中访问,并且我可以在其中使用 View 的所有功能(创建标签、使用路由器路径等),实现这一目标的最佳方法是什么?

简单地说,如何创建全局 View ?

最佳答案

您可以定义一个包含您的功能的模块(我将其放在 helpers 目录中):

defmodule MyApp.SomeHelper do

def some_function do
#...
end

end

然后您可以将其包含在 MyApp.Web 中下 view功能:
  def view do
quote do
use Phoenix.View, root: "web/templates"

# Import convenience functions from controllers
import Phoenix.Controller, only: [get_csrf_token: 0, get_flash: 2, view_module: 1]

# Import URL helpers from the router
import MyApp.Router.Helpers

# Use all HTML functionality (forms, tags, etc)
use Phoenix.HTML

# Import custom helpers
import MyApp.SomeHelper
end
end
some_function功能现在将在所有模板中可用。

关于elixir - 如何在 Phoenix Framework 中创建全局 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32755415/

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