视图返回应用程序中的HTML数据。它们可以由纯HTML文档创建,也可以通过像Leaf这样的渲染器传递。
视图目录
视图存储在Resources/Views
中。它们是通过调用Droplet
的view
方法来创建的。
HTML
返回HTML或其他非呈现文档非常简单。仅使用文档相对于视图目录的路径。
drop.get("html") { request in
return try drop.view.make("index.html")
}
模版(Templating)
像Leaf这样的模板文档可以使用Context
。
drop.get("template") { request in
return try drop.view.make("welcome", [
"message": "Hello, world!"
])
}
将根据使用的ViewRenderer
动态呈现此视图。
公共资源(Public Resources)
您的视图所需要的任何资源,例如图像(images)、样式(styles)和脚本(scripts),都应该放在应用程序根目录的 Public
文件夹中。
视图渲染器(View Renderer)
任何符合ViewRendere
r的类都可以添加到我们的droplet上
import Vapor
import VaporLeaf
let drop = Droplet()
drop.view = LeafRenderer(viewsDir: drop.viewsDir)
网友评论