Vapor文档学习五:Views

Views从应用程序返回HTML数据。它们可以由纯HTML文档创建,也可以通过渲染器(如Mustache或Stencil)传递。

VIEWS DIRECTORY

Views文件在Resources/Views目录下,它们是通过调用Droplet类的view.make("filename")方法创建。

HTML

返回HTML或任何其他未渲染的文档很简单。只需使用文档相对于views目录的路径。

drop.get("html") { request in
    return try drop.view.make("index.html")
}

Templating

LeafMustacheStencil等模板文件可以采用context

drop.get("template") { request in
    return try drop.view.make("welcome", [
        "message": "Hello, world!"
    ])
}

Public Resources

所有模板需要的资源文件都应该放在应用根目录下的public目录中,比如图片、css文件、script文件等等。

View Renderer

任何符合ViewRenderer的类都可以添加到Droplet中。

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

Available Renderers(支持的渲染器)

以下渲染器可以通过Providers添加到应用中

  • Leaf
  • Mustache

总结:视图保存在Resources/目录中,所有可视界面都是通过视图展示出来的。视图文件可以是原始html文件,也可以是模板文件。模板会在后面有所介绍。还有就是视图的引入方法和渲染器添加方法需要记住。

你可能感兴趣的:(Vapor文档学习五:Views)