【问题标题】:Multi language with codeigniter带有codeigniter的多语言
【发布时间】:2023-03-22 22:36:01
【问题描述】:

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

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

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

我怎样才能做到这一点?有人知道吗?

【问题讨论】:

    标签: php codeigniter multilingual


    【解决方案1】:

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

    【讨论】:

    • 此功能现已弃用。 (PHP 4 >= 4.1.0, PHP 5)
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      我做了一个小包,很容易实现这个解决方案https://github.com/oleurud/Codeigniter_Multi-language_Package

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-04
        • 2017-02-25
        • 1970-01-01
        相关资源
        最近更新 更多