我想添加自己的Markdown文件,一个名为profile.md
的文件。但是,我不知道在我的Vapor项目中添加文件的位置是在Xcode中开发的。
我尝试将其添加到Sources/
或仅添加到根目录,但Bundle.main.url(forResource:)
函数无法搜索它,例如:
guard let url = Bundle.main.url(forResource: "profile", withExtension: ".md") else { ... }
另外,我发现我已经在 Copy Bundle Resources 标签下添加了它。
在普通应用程序(适用于iOS和macOS)中,上述功能正常运行。
如何添加我自己的文件以在Xcode中开发的Vapor项目中使用?
答案 0 :(得分:4)
这是一个非常基本的示例,它使用Foundation而不是Vapor的模板视图加载机制从自定义位置加载文件的内容,并将其作为文本响应返回。 / p>
drop.get { req in
let templateString = try String(contentsOfFile: drop.workDir + "Resources/profile.md")
return templateString
}
我不确定你的意思是什么"解析,并将其嵌入另一个模板文件"但是你把这一点放在上面的行之间。