我想将默认应用程序语言设置为我的访问者国家语言。我有一个 API 来获取 IP 前缀习语,并基于此信息,我想设置语言。
做这个的最好方式是什么?我想制作一个 cookie 来存储语言标识符,但是我必须在哪里设置呢?
谢谢。
我想将默认应用程序语言设置为我的访问者国家语言。我有一个 API 来获取 IP 前缀习语,并基于此信息,我想设置语言。
做这个的最好方式是什么?我想制作一个 cookie 来存储语言标识符,但是我必须在哪里设置呢?
谢谢。
你看过CodeIgniter 的语言库吗?
语言类提供了检索语言文件和文本行以实现国际化的功能。
在您的 CodeIgniter 系统文件夹中,您会找到一个名为 language 的包含语言文件集的语言。您可以根据需要创建自己的语言文件,以便以其他语言显示错误和其他消息。
语言文件通常存储在您的系统/语言目录中。或者,您可以在应用程序文件夹中创建一个名为 language 的文件夹并将它们存储在那里。CodeIgniter 将首先在您的应用程序/语言目录中查找。如果该目录不存在或指定的语言不存在,CI 将改为在您的全局系统/语言文件夹中查找。
在你的情况...
polish_lang.php
和english_lang.php
$lang['hello'] = "Witaj"
;$this->lang->load('polish_lang', 'polish');
$this->lang->line('hello');
就像将这个函数的返回值存储在一个变量中,这样你就可以在你的视图中使用它。对英语和您需要的所有其他语言重复这些步骤。