Vapor 2.0 - 视图(Views)

前往 Vapor 2.0 - 文档目录

视图返回应用程序中的HTML数据。它们可以由纯HTML文档创建,也可以通过像Leaf这样的渲染器传递。

视图目录

视图存储在Resources/Views中。它们是通过调用Dropletview方法来创建的。

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)

任何符合ViewRenderer的类都可以添加到我们的droplet上

import Vapor
import VaporLeaf

let drop = Droplet()

drop.view = LeafRenderer(viewsDir: drop.viewsDir)

可用的渲染器(Available Renderers)

在GitHub上搜索Vapor view providers,它可以添加到您的应用程序中。

你可能感兴趣的:(Vapor 2.0 - 视图(Views))