Views#
Views return HTML data from your application. They can be created from pure HTML documents or passed through renderers such as Mustache or Stencil.
Views Directory#
Views are stored in Resources/Views. They are created by calling the view method on Droplet.
HTML#
Returning HTML, or any other non-rendered document, is simple. Just use the path of the document relative to the views directory.
drop.get("html") { request in
return try drop.view.make("index.html")
}
Templating#
Templated documents like Leaf, Mustache, or Stencil can take a Context.
drop.get("template") { request in
return try drop.view.make("welcome", [
"message": "Hello, world!"
])
}
Public Resources#
Any resources that your views need, such as images, styles, and scripts, should be placed in the Public folder at the root of your application.
View Renderer#
Any class that conforms to ViewRenderer can be added to our droplet.
let drop = Droplet()
drop.view = LeafRenderer(viewsDir: drop.viewsDir)
Available Renderers#
These renderers can be added to your application through Providers.