Vapor系列教程 - Views

Swift国内社区: SwiftMic


Vapor 可直接返回纯 HTML 页面,也可以用 MustacheStencil 模版来渲染页面。

目录


  • Resources/Views - 存放 Views
  • Public/images - 存放图片资源
  • Public/styles - 存放 css 资源

HTML


直接返回纯 HTML

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

编辑 welcome.html

<!DOCTYPE html>
<html>
<head>
    <title>Vapor</title>
</head>
<body>
    Hello World
</body>
</html>

模版


编辑 Package.swift ,增加 Vapor Mustache 依赖

https://github.com/vapor/vapor-mustache.git

import PackageDescription

let package = Package(
    name: "vapor_test",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 0, minor: 16),
        .Package(url: "https://github.com/vapor/vapor-mustache.git", majorVersion: 0, minor: 11)
    ],
    exclude: [
        "Config",
        "Database",
        "Localization",
        "Public",
        "Resources",
        "Tests",
    ]
)

编辑 main.swift

import VaporMustache

let drop = Droplet(providers: [VaporMustache.Provider.self])

drop.get("mustache") { request in
    return try drop.view("template.mustache", context: [
        "greeting": "Hello, world!"
    ])
}

编辑 template.mustache

<h1>{{ greeting }}</h1>

访问 http://localhost:8080/mustache 即可显示由 mustache 渲染生成的 HTML 页面。

注意: 具体访问地址以实际配置为主)


Go to Vapor系列教程 - 目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 书不会过时,影片会过世
    灯塔高处阅读 876评论 0 0
  • 麻將作為我們在我們的文化之中佔用無可動搖的地位,然而作為一個中國人,我卻對麻將一竅不通,只知道一些簡單的術語,“碰...
    rampage_loki阅读 910评论 0 0
  • 2015年5月末携程、支付宝事件分析 携程 5月28日中午11时9分开始,不少用户发现在线旅游网站携程无法打开,其...
    lshxyz阅读 4,055评论 0 2
  • 她到伦敦是在中午十一点半,这周是她们学校的reading week,也恰好我们没课,所以她想来伦敦找我。 考虑到我...
    一目RyanLee阅读 1,651评论 1 2