Fix and remove 14.5.md spaces

This commit is contained in:
vCaesar
2017-06-10 12:41:06 +08:00
parent 599e35974e
commit 77b4a7ece0

View File

@@ -14,9 +14,9 @@ LangPath string //设置语言包所在位置
```Go
func InitLang(){
beego.Translation:=i18n.NewLocale()
beego.Translation.LoadPath(beego.LangPath)
beego.Translation.SetLocale(beego.Lang)
beego.Translation:=i18n.NewLocale()
beego.Translation.LoadPath(beego.LangPath)
beego.Translation.SetLocale(beego.Lang)
}
```
为了方便在模板中直接调用多语言包,我们设计了三个函数来处理响应的多语言:
@@ -66,54 +66,54 @@ func I18nMoney(args ...interface{}) string {
1. 设置语言以及语言包所在位置然后初始化i18n对象
```Go
beego.Lang = "zh"
beego.LangPath = "views/lang"
beego.InitLang()
beego.Lang = "zh"
beego.LangPath = "views/lang"
beego.InitLang()
```
2. 设计多语言包
上面讲了如何初始化多语言包现在设计多语言包多语言包是json文件如第十章介绍的一样我们需要把设计的文件放在LangPath下面例如zh.json或者en.json
```json
# zh.json
# zh.json
{
"zh": {
"submit": "提交",
"create": "创建"
}
}
{
"zh": {
"submit": "提交",
"create": "创建"
}
}
#en.json
#en.json
{
"en": {
"submit": "Submit",
"create": "Create"
}
}
{
"en": {
"submit": "Submit",
"create": "Create"
}
}
```
3. 使用语言包
我们可以在controller中调用翻译获取响应的翻译语言如下所示
```Go
func (this *MainController) Get() {
this.Data["create"] = beego.Translation.Translate("create")
this.TplNames = "index.tpl"
}
func (this *MainController) Get() {
this.Data["create"] = beego.Translation.Translate("create")
this.TplNames = "index.tpl"
}
```
我们也可以在模板中直接调用响应的翻译函数:
```Go
//直接文本翻译
{{.create | Trans}}
//直接文本翻译
{{.create | Trans}}
//时间翻译
{{.time | TransDate}}
//时间翻译
{{.time | TransDate}}
//货币翻译
{{.money | TransMoney}}
//货币翻译
{{.money | TransMoney}}
```
## links
* [目录](<preface.md>)