多语言支持
# 14.5 多语言支持
我们在第十章介绍过国际化和本地化,开发了一个go-i18n库,这小节我们将把该库集成到beego框架里面来,使得我们的框架支持国际化和本地化。
## i18n集成
beego中设置全局变量如下:
undefined
初始化多语言函数:
undefined
为了方便在模板中直接调用多语言包,我们设计了三个函数来处理响应的多语言:
undefined
## 多语言开发使用
1. 设置语言以及语言包所在位置,然后初始化i18n对象:
undefined
2. 设计多语言包
上面讲了如何初始化多语言包,现在设计多语言包,多语言包是json文件,如第十章介绍的一样,我们需要把设计的文件放在LangPath下面,例如zh.json或者en.json
undefined
3. 使用语言包
我们可以在controller中调用翻译获取响应的翻译语言,如下所示:
undefined
我们也可以在模板中直接调用响应的翻译函数:
undefined
## links
* {% post_link preface 目录 %}
* 上一节: {% post_link 14.4 用户认证 %}
* 下一节: {% post_link 14.6 pprof支持 %}