diff --git a/zh/13.5.md b/zh/13.5.md index 83888f39..9a64f130 100644 --- a/zh/13.5.md +++ b/zh/13.5.md @@ -24,6 +24,7 @@ ## 博客路由 博客主要的路由规则如下所示: +```Go //显示博客首页 beego.Router("/", &controllers.IndexController{}) @@ -36,9 +37,10 @@ //编辑博文 beego.Router("/edit/:id([0-9]+)", &controllers.EditController{}) - +``` ## 数据库结构 数据库设计最简单的博客信息 +```sql CREATE TABLE entries ( id INT AUTO_INCREMENT, @@ -47,10 +49,12 @@ created DATETIME, primary key (id) ); - +``` ## 控制器 IndexController: +```Go + type IndexController struct { beego.Controller } @@ -60,9 +64,11 @@ IndexController: this.Layout = "layout.tpl" this.TplNames = "index.tpl" } - +``` ViewController: +```Go + type ViewController struct { beego.Controller } @@ -73,8 +79,9 @@ ViewController: this.Layout = "layout.tpl" this.TplNames = "view.tpl" } - +``` NewController +```Go type NewController struct { beego.Controller @@ -94,8 +101,9 @@ NewController models.SaveBlog(blog) this.Ctx.Redirect(302, "/") } - +``` EditController +```Go type EditController struct { beego.Controller @@ -118,8 +126,9 @@ EditController models.SaveBlog(blog) this.Ctx.Redirect(302, "/") } - +``` DeleteController +```Go type DeleteController struct { beego.Controller @@ -132,8 +141,9 @@ DeleteController models.DelBlog(blog) this.Ctx.Redirect(302, "/") } - +``` ## model层 +```Go package models @@ -183,11 +193,12 @@ DeleteController db.Delete(&blog) return } - +``` ## view层 layout.tpl +```html @@ -210,8 +221,10 @@ layout.tpl +``` index.tpl +```html

Blog posts

@@ -225,15 +238,17 @@ index.tpl {{end}} - +``` view.tpl +```html

{{.Post.Title}}

{{.Post.Created}}
{{.Post.Content}} - +``` new.tpl +```html

New Blog Post

@@ -241,8 +256,9 @@ new.tpl 内容:
- +``` edit.tpl +```html

Edit {{.Post.Title}}

@@ -253,7 +269,7 @@ edit.tpl - +``` ## links * [目录]() * 上一章: [日志和配置设计](<13.4.md>)