我正在开发一个基于codeigniter的项目。我可以通过这个
设置语言$this->lang->load('file', 'french');
$this->lang->load('file', 'german');
现在我的问题是如何检测要加载的语言文件?例如,如果我在检测到ip或浏览器后加载语言,如果来自英国的用户去了法国并从咖啡馆打开网站,那么他将会看到法语网站..
我怎么能做到这一点?有人有想法吗?
答案 0 :(得分:1)
$_SERVER['HTTP_ACCEPT_LANGUAGE']
是语言(例如en或fr)
答案 1 :(得分:0)
用户将选择他想在本网站看到的语言。他会从下拉菜单中选择它,然后将其存储在cookies / session中,因此可以显示所选的语言文件。
在公司网络这样的特殊情况下,使用ips也有点吵闹。
答案 2 :(得分:0)
Codeigniter在会话数组的开头保存默认语言的文件。解决方案是使用新的语言文件重新加载此数组。
我制作了一个小包,可以轻松实现此解决方案https://github.com/oleurud/Codeigniter_Multi-language_Package