开发者社区 问答 正文

使Codeigniter网站成为多语言的最佳方法。从lang数组调用取决于lang会话?

我正在研究时间,但是我找不到任何清晰有效的方法来实现它:/

我有一个英语版的Codeigniter基本网站,现在必须添加波兰语。根据访问者的选择,以两种语言制作我的网站的最佳方法是什么?

有什么方法可以为每种语言创建数组文件并在视图文件中调用它们,这取决于从lang选择的Session?我不想使用数据库。

感谢帮助!我的期限快用完了:/谢谢!! 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 14:37:44 556 分享 版权
1 条回答
写回答
取消 提交回答
  • 您看过CodeIgniter的语言库吗?

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

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

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

    就你而言...

    您需要创建一个polish_lang.php和english_lang.php内部application/language/polish 然后在该文件中创建密钥(例如 $lang['hello'] = "Witaj"; 然后将其加载到您的控制器中 $this->lang->load('polish_lang', 'polish'); 然后获取该行,就像$this->lang->line('hello');将该函数的返回值存储在变量中一样,以便可以在视图中使用它。 对英语和您需要的所有其他语言重复这些步骤。

    2020-02-08 14:37:54
    赞同 展开评论
问答分类:
问答地址: