• View 编写

    View 编写

    在前面编写 Controller 的时候,我们在 Get 里面写过这样的语句 this.TplName = "index.tpl",设置显示的模板文件,默认支持 tplhtml 的后缀名,如果想设置其他后缀你可以调用 beego.AddTemplateExt 接口设置,那么模板如何来显示相应的数据呢?beego 采用了 Go 语言默认的模板引擎,所以和 Go 的模板语法一样,Go 模板的详细使用方法请参考《Go Web 编程》模板使用指南

    我们看看快速入门里面的代码(去掉了 css 样式):

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>Beego</title>
    5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    6. </head>
    7. <body>
    8. <header class="hero-unit" style="background-color:#A9F16C">
    9. <div class="container">
    10. <div class="row">
    11. <div class="hero-text">
    12. <h1>Welcome to Beego!</h1>
    13. <p class="description">
    14. Beego is a simple & powerful Go web framework which is inspired by tornado and sinatra.
    15. <br />
    16. Official website: <a href="http://{{.Website}}">{{.Website}}</a>
    17. <br />
    18. Contact me: {{.Email}}
    19. </p>
    20. </div>
    21. </div>
    22. </div>
    23. </header>
    24. </body>
    25. </html>

    我们在 Controller 里面把数据赋值给了 data(map 类型),然后我们在模板中就直接通过 key 访问 .Website.Email 。这样就做到了数据的输出。接下来我们讲解如何让静态文件输出。

    静态文件处理