配置了“accept-language”请求头后,请求thinkphp 后台接口,发现影响的语言与请求头设置的不符?
可能的原因:
1.未开启语言自动切换配置;
thinkphp application/config.php中“lang_switch_on”未设置为"true";
2.请求头“accept-language”的值设置与thinkphp支持的语言列表不符;
thinkphp默认支持的值为'zh-cn'、'en-us'。
如果有其它值,需要在“application/lang”目录下添加对应的语言文件名,并配置语言。
如:“accept-language”的值为'aaa',则在“application/lang”目录下添加"aaa.php"语言文件,翻译时就会在这个文件中匹配语言了。