多语言与codeigniter

时间:2011-11-26 21:28:02

标签: php codeigniter multilingual

我正在开发一个基于codeigniter的项目。我可以通过这个

设置语言
$this->lang->load('file', 'french');
$this->lang->load('file', 'german');

现在我的问题是如何检测要加载的语言文件?例如,如果我在检测到ip或浏览器后加载语言,如果来自英国的用户去了法国并从咖啡馆打开网站,那么他将会看到法语网站..

我怎么能做到这一点?有人有想法吗?

3 个答案:

答案 0 :(得分:1)

$_SERVER['HTTP_ACCEPT_LANGUAGE']是语言(例如en或fr)

答案 1 :(得分:0)

用户将选择他想在本网站看到的语言。他会从下拉菜单中选择它,然后将其存储在cookies / session中,因此可以显示所选的语言文件。

在公司网络这样的特殊情况下,使用ips也有点吵闹。

答案 2 :(得分:0)

Codeigniter在会话数组的开头保存默认语言的文件。解决方案是使用新的语言文件重新加载此数组。

我制作了一个小包,可以轻松实现此解决方案https://github.com/oleurud/Codeigniter_Multi-language_Package