diff --git a/zh/14.2.md b/zh/14.2.md index a5f70728..5294244a 100644 --- a/zh/14.2.md +++ b/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()`类似。 diff --git a/zh/14.3.md b/zh/14.3.md index bf9bf2e1..600f0bd7 100644 --- a/zh/14.3.md +++ b/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