0

我想将默认应用程序语言设置为我的访问者国家语言。我有一个 API 来获取 IP 前缀习语,并基于此信息,我想设置语言。

做这个的最好方式是什么?我想制作一个 cookie 来存储语言标识符,但是我必须在哪里设置呢?

谢谢。

4

1 回答 1

5

你看过CodeIgniter 的语言库吗?

语言类提供了检索语言文件和文本行以实现国际化的功能。

在您的 CodeIgniter 系统文件夹中,您会找到一个名为 language 的包含语言文件集的语言。您可以根据需要创建自己的语言文件,以便以其他语言显示错误和其他消息。

语言文件通常存储在您的系统/语言目录中。或者,您可以在应用程序文件夹中创建一个名为 language 的文件夹并将它们存储在那里。CodeIgniter 将首先在您的应用程序/语言目录中查找。如果该目录不存在或指定的语言不存在,CI 将改为在您的全局系统/语言文件夹中查找。

在你的情况...

  • 您需要在应用程序/语言/抛光中创建一个polish_lang.phpenglish_lang.php
  • 然后在该文件中创建您的密钥(例如$lang['hello'] = "Witaj"
  • 然后将其加载到您的控制器中$this->lang->load('polish_lang', 'polish');
  • 然后获取行,$this->lang->line('hello');就像将这个函数的返回值存储在一个变量中,这样你就可以在你的视图中使用它。

对英语和您需要的所有其他语言重复这些步骤。

于 2012-08-13T15:49:57.617 回答