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
像Leaf
,Mustache
或Stencil
等模板文件可以采用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
<b>总结:</b>视图保存在Resources/
目录中,所有可视界面都是通过视图展示出来的。视图文件可以是原始html文件,也可以是模板文件。模板会在后面有所介绍。还有就是视图的引入方法和渲染器添加方法需要记住。
网友评论