## Layout 设计
* * #### 你的整个系统有些是固定的,比如顶部和底部,只会变中间的部分
* #### 使用:
~~~
controller中:
this.Layout = "base.html"
this.TplName = "test_layout.html"
base.html中:
{{.LayoutContent}} 必须设置这个变量,变量名不能变
~~~
* #### 也可以这样使用
~~~
layout.html中:
{{template "header.html" .}}
Logic code
{{template "footer.html" .}}
~~~
## LayoutSection
~~~
controller中:
this.Layout = "layout_blog.html"
this.TplName = "blogs/index.html"
this.LayoutSections = make(map[string]string) // map类型,key--value
this.LayoutSections["HtmlHead"] = "blogs/html_head.html"
this.LayoutSections["Scripts"] = "blogs/scripts.html"
layout_blog.html中:
<!DOCTYPE html>
<html>
<head>
<title>Lin Li</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css">
{{.HtmlHead}}
</head>
<body>
<div class="container">
{{.LayoutContent}}
</div>
<div>
{{.SideBar}}
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
{{.Scripts}}
</body>
</html>
html_head.html中:
<style>
h1 {
color: red;
}
</style>
scripts.html中:
<script type="text/javascript">
$(document).ready(function() {
// bla bla bla
});
</script>
~~~
##
- go环境搭建
- 解决go get网络慢的问题
- beego的安装
- bee的安装
- 编辑器
- go module
- 配置文件详解
- 配置文件其他说明
- 路由方法
- 路由
- 数据校验
- 校验函数
- 页面跳转
- 获取前端数据
- json文件的获取
- xsrf的用法
- xsrf的防护
- srfs和json的搭配
- flash的用法
- 过滤器
- url反转
- 各类数据的处理
- 模板函数
- 内置模板函数
- 自定义模板函数
- 模板
- 模板处理
- 模板渲染
- 视图文件的处理
- 静态文件
- 请求方式判断
- 验证码
- 另一种方法
- 分页类
- session
- 登录判断
- orm模块
- 使用方法
- mysql的安装
- 安装orm及驱动
- 建立模型
- 自定义模型
- 增删改查
- 高级查询
- 常见问题汇总
- 代码收藏
- 打包部署
- go build打包
- utils收藏
- 新goer容易犯的错
- 字符串操作