Views從應(yīng)用程序返回HTML數(shù)據(jù)陆淀。它們可以由純HTML文檔創(chuàng)建,也可以通過(guò)渲染器(如Mustache或Stencil)傳遞趟据。
VIEWS DIRECTORY
Views文件在Resources/Views
目錄下盾戴,它們是通過(guò)調(diào)用Droplet
類的view.make("filename")
方法創(chuàng)建。
HTML
返回HTML或任何其他未渲染的文檔很簡(jiǎn)單斩祭。只需使用文檔相對(duì)于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
所有模板需要的資源文件都應(yīng)該放在應(yīng)用根目錄下的public
目錄中耳奕,比如圖片、css文件、script文件等等屋群。
View Renderer
任何符合ViewRenderer
的類都可以添加到Droplet
中时迫。
let drop = Droplet()
drop.view = LeafRenderer(viewsDir: drop.viewsDir)
Available Renderers(支持的渲染器)
以下渲染器可以通過(guò)Providers
添加到應(yīng)用中
- Leaf
- Mustache
<b>總結(jié):</b>視圖保存在Resources/
目錄中,所有可視界面都是通過(guò)視圖展示出來(lái)的谓晌。視圖文件可以是原始html文件掠拳,也可以是模板文件。模板會(huì)在后面有所介紹纸肉。還有就是視圖的引入方法和渲染器添加方法需要記住溺欧。