Add 14.3.md syntax highlighting

This commit is contained in:
vCaesar
2016-12-18 17:08:18 +08:00
parent 98aa75c0b1
commit 76188db3d6
2 changed files with 16 additions and 7 deletions

View File

@@ -88,18 +88,23 @@ beego中主要有以下的全局变量来控制session处理
上面的代码展示了如何在控制逻辑中使用session主要分两个步骤
1. 获取session对象
```Go
//获取对象,类似PHP中的session_start()
sess := this.StartSession()
```
2. 使用session进行一般的session值操作
```Go
//获取session值类似PHP中的$_SESSION["count"]
sess.Get("count")
//设置session值
sess.Set("count", intcount)
```
从上面代码可以看出基于beego框架开发的应用中使用session相当方便基本上和PHP中调用`session_start()`类似。

View File

@@ -21,6 +21,7 @@
对于开发者来说一般开发过程都是相当复杂而且大多是在重复一样的工作。假设一个场景项目中忽然需要增加一个表单数据那么局部代码的整个流程都需要修改。我们知道Go里面struct是常用的一个数据结构因此beego的form采用了struct来处理表单信息。
首先定义一个开发Web应用时相对应的struct一个字段对应一个form元素通过struct的tag来定义相应的元素信息和验证信息如下所示
```Go
type User struct{
Username string `form:text,valid:required`
@@ -29,23 +30,26 @@
Email string `form:text,valid:required|valid_email`
Introduce string `form:textarea`
}
```
定义好struct之后接下来在controller中这样操作
```Go
func (this *AddController) Get() {
this.Data["form"] = beego.Form(&User{})
this.Layout = "admin/layout.html"
this.TplNames = "admin/add.tpl"
}
```
在模板中这样显示表单
```html
<h1>New Blog Post</h1>
<form action="" method="post">
{{.form.render()}}
</form>
```
上面我们定义好了整个的第一步从struct到显示表单的过程接下来就是用户填写信息服务器端接收数据然后验证最后插入数据库。
```Go
func (this *AddController) Post() {
var user User
@@ -56,7 +60,7 @@
models.UserInsert(&user)
this.Ctx.Redirect(302, "/admin/index")
}
```
## 表单类型
以下列表列出来了对应的form元素信息
<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">