Add 13.5.md syntax highlighting
This commit is contained in:
40
zh/13.5.md
40
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
|
||||
|
||||
<html>
|
||||
<head>
|
||||
@@ -210,8 +221,10 @@ layout.tpl
|
||||
|
||||
</body>
|
||||
</html>
|
||||
```
|
||||
|
||||
index.tpl
|
||||
```html
|
||||
|
||||
<h1>Blog posts</h1>
|
||||
|
||||
@@ -225,15 +238,17 @@ index.tpl
|
||||
</li>
|
||||
{{end}}
|
||||
</ul>
|
||||
|
||||
```
|
||||
view.tpl
|
||||
```html
|
||||
|
||||
<h1>{{.Post.Title}}</h1>
|
||||
{{.Post.Created}}<br/>
|
||||
|
||||
{{.Post.Content}}
|
||||
|
||||
```
|
||||
new.tpl
|
||||
```html
|
||||
|
||||
<h1>New Blog Post</h1>
|
||||
<form action="" method="post">
|
||||
@@ -241,8 +256,9 @@ new.tpl
|
||||
内容:<textarea name="content" colspan="3" rowspan="10"></textarea>
|
||||
<input type="submit">
|
||||
</form>
|
||||
|
||||
```
|
||||
edit.tpl
|
||||
```html
|
||||
|
||||
<h1>Edit {{.Post.Title}}</h1>
|
||||
|
||||
@@ -253,7 +269,7 @@ edit.tpl
|
||||
<input type="hidden" name="id" value="{{.Post.Id}}">
|
||||
<input type="submit">
|
||||
</form>
|
||||
|
||||
```
|
||||
## links
|
||||
* [目录](<preface.md>)
|
||||
* 上一章: [日志和配置设计](<13.4.md>)
|
||||
|
||||
Reference in New Issue
Block a user