File tree Expand file tree Collapse file tree 1 file changed +30
-30
lines changed Expand file tree Collapse file tree 1 file changed +30
-30
lines changed Original file line number Diff line number Diff line change @@ -14,9 +14,9 @@ LangPath string //设置语言包所在位置
14
14
``` Go
15
15
16
16
func InitLang (){
17
- beego.Translation := i18n.NewLocale ()
18
- beego.Translation .LoadPath (beego.LangPath )
19
- beego.Translation .SetLocale (beego.Lang )
17
+ beego.Translation := i18n.NewLocale ()
18
+ beego.Translation .LoadPath (beego.LangPath )
19
+ beego.Translation .SetLocale (beego.Lang )
20
20
}
21
21
```
22
22
为了方便在模板中直接调用多语言包,我们设计了三个函数来处理响应的多语言:
@@ -66,54 +66,54 @@ func I18nMoney(args ...interface{}) string {
66
66
1 . 设置语言以及语言包所在位置,然后初始化i18n对象:
67
67
``` Go
68
68
69
- beego.Lang = " zh"
70
- beego.LangPath = " views/lang"
71
- beego.InitLang ()
69
+ beego.Lang = " zh"
70
+ beego.LangPath = " views/lang"
71
+ beego.InitLang ()
72
72
```
73
73
2 . 设计多语言包
74
74
75
75
上面讲了如何初始化多语言包,现在设计多语言包,多语言包是json文件,如第十章介绍的一样,我们需要把设计的文件放在LangPath下面,例如zh.json或者en.json
76
76
``` json
77
77
78
- # zh.json
78
+ # zh.json
79
79
80
- {
81
- "zh" : {
82
- "submit" : " 提交" ,
83
- "create" : " 创建"
84
- }
85
- }
80
+ {
81
+ "zh" : {
82
+ "submit" : " 提交" ,
83
+ "create" : " 创建"
84
+ }
85
+ }
86
86
87
- #en.json
87
+ #en.json
88
88
89
- {
90
- "en" : {
91
- "submit" : " Submit" ,
92
- "create" : " Create"
93
- }
94
- }
89
+ {
90
+ "en" : {
91
+ "submit" : " Submit" ,
92
+ "create" : " Create"
93
+ }
94
+ }
95
95
```
96
96
3 . 使用语言包
97
97
98
98
我们可以在controller中调用翻译获取响应的翻译语言,如下所示:
99
99
``` Go
100
100
101
- func (this *MainController ) Get () {
102
- this.Data [" create" ] = beego.Translation .Translate (" create" )
103
- this.TplNames = " index.tpl"
104
- }
101
+ func (this *MainController ) Get () {
102
+ this.Data [" create" ] = beego.Translation .Translate (" create" )
103
+ this.TplNames = " index.tpl"
104
+ }
105
105
```
106
106
我们也可以在模板中直接调用响应的翻译函数:
107
107
``` Go
108
108
109
- // 直接文本翻译
110
- {{.create | Trans}}
109
+ // 直接文本翻译
110
+ {{.create | Trans}}
111
111
112
- // 时间翻译
113
- {{.time | TransDate}}
112
+ // 时间翻译
113
+ {{.time | TransDate}}
114
114
115
- // 货币翻译
116
- {{.money | TransMoney}}
115
+ // 货币翻译
116
+ {{.money | TransMoney}}
117
117
```
118
118
## links
119
119
* [ 目录] ( < preface.md > )
You can’t perform that action at this time.
0 commit comments