ThinkPHP 内置了对多语言的支持,如果应用项目涉及到国际化,那么可以定义相关的语言包文件以实现多语言支持。这里涉及的多语言支持是指模板语言,数据的多语言转换(翻译)不在这个范畴之内。
在项目配置文件里添加如下参数以开启多语言的支持:
'LANG_SWITCH_ON' => true, //开启多语言支持开关 'DEFAULT_LANG' => 'zh-cn', // 默认语言 'LANG_AUTO_DETECT' => true, // 自动侦测语言
ThinkPHP 会自动判断当前用户的浏览器支持语言来定位该使用何种语言包,如果找不到相关的语言包文件,会使用默认语言。如果浏览器支持多种语言,那么取第一种支持语言。
除了自动侦测当前用户的浏览器语言之外,也可以在 URL 中指定使用何种语言,详细见下面例子。
与多语言有关的文件包或目录如下:
如果有更多语言,可以按照例子依次创建文件或目录即可。