name: Представление

sort: 5

Создание шаблонов

Когда мы создали контроллер, мы использовали строку this.TplNames = "index.tpl", чтобы объявить шаблон для отображения. По умолчанию beego.Controller поддерживает расширения tpl и html. Вы можете вызвать beego.AddTemplateExt, чтобы добавить другие расширения. Итак, как шаблоны могут отобразить необходимые вам данные? BeeGo использует стандартный механизм шаблонов, встроенный в Go, поэтому это шаблоны Go, простые и ясные. Вы можете изучите использование шаблонов Go тут: Build Web Application with Golang.

Давайте взглянем на пример:

  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>

Мы присвоили данные словарю Data в контроллере, который используется при отображении. Поэтому в настоящее время мы можем получить доступ к данным и их вывод по ключам .Website и .Email.

Далее поговорим об использовании статических файлов.