提交 5d650e66 编写于 作者: V vCaesar

Add 13.5.md syntax highlighting

上级 4e598294
......@@ -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>)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册