gpt4 book ai didi

templates - 渲染部分位于 Phoenix 的子目录中

转载 作者:行者123 更新时间:2023-12-01 09:49:18 25 4
gpt4 key购买 nike

如果部分与另一个 .eex 位于同一文件夹中文件,你可以运行 render "filename.html" ,但是如果它在子文件夹中呢?就我而言,我有一堆包含一些 SVG 图标的 HTML 的部分。我不希望这些文件弄乱了我的 Controller 的主模板目录(我宁愿将它们放在 templates/pages/icons 中而不是 templates/pages 中)。如果它们与 .eex 不在同一目录中但是,渲染它们的文件,按名称引用它们不起作用,像 render "icons/filename.html" 这样的东西也不起作用。 .处理这个问题的正确方法是什么?

最佳答案

您必须首先修改您的 web/web.ex 文件,让它知道包含子目录:
use Phoenix.View, root: "web/templates", pattern: "**/*"
进行此更改后,您可以像这样使用相对路径:"icons/filename.html"
希望有帮助!

关于templates - 渲染部分位于 Phoenix 的子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41410806/

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