gpt4 book ai didi

swift - Vapor 不通过 Leaf 渲染文件

转载 作者:可可西里 更新时间:2023-11-01 00:56:35 25 4
gpt4 key购买 nike

我正在尝试将骨架模板 View 添加到最近的 Vapor 2 应用程序中,到目前为止,该应用程序仅使用 MySQL 数据库生成 JSON 输出。如果我使用以下最少的代码:

    get("viewTest")
{ req in
let params = try Node(node: [ "name": "nick"])
return try self.view.make("index",Node(node:params))
}

文件 index.leaf 存在于 Resources/Views 文件夹中,文档建议省略 .leaf 后缀是可以的,但是这样做得到:

[Data File Error: unable to load file at path /Users/test/Library/Mobile Documents/com~apple~CloudDocs/Apps/Vapor/testServer/Resources/Views/index]

但是,如果我明确地加上后缀,self.view.make("index.leaf",Node(node:params)),文件的内容会被输出而不被渲染:

    #extend("base") #export("body") {#(name)}

我已经尝试将代码直接放入 Main.swift 中,但将其放入处理程序中没有任何区别。我也尝试过从头开始创建一个新的 Vapor 2 项目(使用全新安装的 vapor)并且它的行为相同。如此基础的东西不能开箱即用,这似乎很奇怪。

最佳答案

事实证明,虽然Droplet的默认渲染器是'leaf',但Config中的默认设置是'static'。放置:

 "view": "leaf"

进入 Config/drop.json 解决了这个问题。

关于swift - Vapor 不通过 Leaf 渲染文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022253/

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