使用CodeIgniter动态设置语言

Gui*_*nge 0 php codeigniter

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

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

谢谢.

Abi*_*ain 5

你见过CodeIgniter的语言库吗?

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

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

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

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

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

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