Add 14.5.md syntax highlighting

This commit is contained in:
vCaesar
2016-12-18 17:11:25 +08:00
parent 1e9897802f
commit 54eca74c99

View File

@@ -4,20 +4,23 @@
## i18n集成 ## i18n集成
beego中设置全局变量如下 beego中设置全局变量如下
```Go
Translation i18n.IL Translation i18n.IL
Lang string //设置语言包zh、en Lang string //设置语言包zh、en
LangPath string //设置语言包所在位置 LangPath string //设置语言包所在位置
```
初始化多语言函数: 初始化多语言函数:
```Go
func InitLang(){ func InitLang(){
beego.Translation:=i18n.NewLocale() beego.Translation:=i18n.NewLocale()
beego.Translation.LoadPath(beego.LangPath) beego.Translation.LoadPath(beego.LangPath)
beego.Translation.SetLocale(beego.Lang) beego.Translation.SetLocale(beego.Lang)
} }
```
为了方便在模板中直接调用多语言包,我们设计了三个函数来处理响应的多语言: 为了方便在模板中直接调用多语言包,我们设计了三个函数来处理响应的多语言:
```Go
beegoTplFuncMap["Trans"] = i18n.I18nT beegoTplFuncMap["Trans"] = i18n.I18nT
beegoTplFuncMap["TransDate"] = i18n.I18nTimeDate beegoTplFuncMap["TransDate"] = i18n.I18nTimeDate
@@ -58,17 +61,19 @@ beego中设置全局变量如下
} }
return beego.Translation.Money(s) return beego.Translation.Money(s)
} }
```
## 多语言开发使用 ## 多语言开发使用
1. 设置语言以及语言包所在位置然后初始化i18n对象 1. 设置语言以及语言包所在位置然后初始化i18n对象
```Go
beego.Lang = "zh" beego.Lang = "zh"
beego.LangPath = "views/lang" beego.LangPath = "views/lang"
beego.InitLang() beego.InitLang()
```
2. 设计多语言包 2. 设计多语言包
上面讲了如何初始化多语言包现在设计多语言包多语言包是json文件如第十章介绍的一样我们需要把设计的文件放在LangPath下面例如zh.json或者en.json 上面讲了如何初始化多语言包现在设计多语言包多语言包是json文件如第十章介绍的一样我们需要把设计的文件放在LangPath下面例如zh.json或者en.json
```json
# zh.json # zh.json
@@ -87,17 +92,19 @@ beego中设置全局变量如下
"create": "Create" "create": "Create"
} }
} }
```
3. 使用语言包 3. 使用语言包
我们可以在controller中调用翻译获取响应的翻译语言如下所示 我们可以在controller中调用翻译获取响应的翻译语言如下所示
```Go
func (this *MainController) Get() { func (this *MainController) Get() {
this.Data["create"] = beego.Translation.Translate("create") this.Data["create"] = beego.Translation.Translate("create")
this.TplNames = "index.tpl" this.TplNames = "index.tpl"
} }
```
我们也可以在模板中直接调用响应的翻译函数: 我们也可以在模板中直接调用响应的翻译函数:
```Go
//直接文本翻译 //直接文本翻译
{{.create | Trans}} {{.create | Trans}}
@@ -107,7 +114,7 @@ beego中设置全局变量如下
//货币翻译 //货币翻译
{{.money | TransMoney}} {{.money | TransMoney}}
```
## links ## links
* [目录](<preface.md>) * [目录](<preface.md>)
* 上一节: [用户认证](<14.4.md>) * 上一节: [用户认证](<14.4.md>)