i18n

国际化中间件think_i18n支持多语言配置和path匹配功能。

安装

  1. npm i think_i18n --save

引入中间件

注意: i18n中间件需要ThinkKoa 框架版本 >= 1.4.0

1、项目中增加中间件 middleware/i18n.js

  1. module.exports = require('think_i18n');

2、项目中间件配置 config/middleware.js:

  1. list: [...,'i18n'], //加载的中间件列表
  2. config: { //中间件配置
  3. ...,
  4. i18n: {
  5. language: 'zh-cn', //默认语言设置 zh-cn en
  6. lang_pathname: true, //开启多语言解析 /zh-cn/home/index 自动解析为 /home/index使用中文语言
  7. language_path: process.env.APP_PATH + '/config/lang', //多语言配置文件目录
  8. }
  9. }

使用

  1. let location = app.i18n('test');

path匹配

当中间件配置lang_pathname = true 时,中间件会自动解析pathname中的多语言变量。

  1. http://hostname:port/zh-cn/index //自动将zh-cn解析为语言设置,定位到的控制器为index(单模块模式)