带有 codeigniter 的多语言

发布于 2024-12-17 22:54:10 字数 273 浏览 2 评论 0原文

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

$this->lang->load('file', 'french');
$this->lang->load('file', 'german');

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

我该如何实现这一目标?有人有想法吗?

I am working on a project based on codeigniter. I can set languages by this

$this->lang->load('file', 'french');
$this->lang->load('file', 'german');

Now my question is how can I detect which language file to load? For example if I will load language after detecting ip or browser and if user from england went to france and opening website from a cafe then he will see website in french language..

How can I achive this? Is anyone have idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夕色琉璃 2024-12-24 22:54:10

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

$_SERVER['HTTP_ACCEPT_LANGUAGE'] is the language (for example en or fr)

爱的十字路口 2024-12-24 22:54:10

用户将选择他想在该网站上看到的语言。他将从下拉列表或其他内容中选择它,然后您将其存储在 cookie/会话中,因此可以显示所选的语言文件。

在企业网络等特殊情况下,使用 ips 也有点麻烦。

User will choose which language he wants to see in this website. He will choose it from the drop down or something else then you will store the same in the cookies/session and hence can show the chosen language file.

Also using ips is a little hangy in exceptional cases like corporate networks.

沫离伤花 2024-12-24 22:54:10

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

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

Codeigniter save the files of default language at the start in the session array. The solution is reload this array with the new language files.

I make a small package which implement this solution easily https://github.com/oleurud/Codeigniter_Multi-language_Package

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文