使用CodeIgniter动态设置语言

时间:2012-08-13 15:34:26

标签: php codeigniter

我想将默认应用程序语言设置为访问者国家/地区语言。我有一个API来获取IP前缀习语,根据这些信息,我想设置语言。

最好的方法是什么?我想创建一个cookie来存储语言标识符,但是我必须在哪里设置它?

感谢。

1 个答案:

答案 0 :(得分:5)

你见过CodeIgniter's Language library吗?

语言类提供检索语言文件和文本行的功能,以便进行国际化。

在CodeIgniter系统文件夹中,您将找到一种包含多组语言文件的被调用语言。您可以根据需要创建自己的语言文件,以便以其他语言显示错误和其他消息。

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

在你的情况下......

  • 您需要在application / language / polish
  • 中创建polish_lang.phpenglish_lang.php
  • 然后在该文件中创建您的密钥(例如$lang['hello'] = "Witaj";
  • 然后将其加载到您的控制器中,如$this->lang->load('polish_lang', 'polish');
  • 然后获取类似$this->lang->line('hello');的行只需将此函数的返回值存储在变量中,以便在视图中使用它。

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