Add 14.3.md syntax highlighting
This commit is contained in:
11
zh/14.2.md
11
zh/14.2.md
@@ -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()`类似。
|
||||
|
||||
|
||||
|
||||
12
zh/14.3.md
12
zh/14.3.md
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user