3

我正在开发多语言网站。我在 CI_Controller 类文件中编写了以下代码,这样我就不必将语言加载到每个控制器文件中。

$this->lang->load('english');

问题是当我必须更改其他语言时,例如:让我们说西班牙语。

$this->lang->load('spanish');

当我从菜单选项中选择语言 > 英语/西班牙语时,如何在这两种语言之间加载?

4

2 回答 2

1

检查和加载

将此代码放在控制器中constructor

 $this->load->library('session');
 $lang= $this->session->userdata('language');

if($lang != ''){
    switch($lang){
        case    'en'    :   
            $this->lang->load('english', 'english');
            break;
        case    'sp'    :   
            $this->lang->load('spanish', 'spanish');
            break;
    }
}

设置语言

将此代码放置在您设置lang

$this->session->set_userdata('language', '<set english or spanish>')
于 2013-03-18T04:41:14.257 回答
1

如果您在 codeigniter 中安装了任何应用程序,或者您正在制作 1 并且您想添加一些语言包,只需按照以下步骤操作:
1:在文件夹 application/language/arabic 中添加语言文件(我在 codeigniter 内置的股票管理器中添加阿拉伯语语言)
2: 转到 application/modules/settings/views/setting.php 中名为 setting.php 的文件,在这里你找到数组

<?php /*

 $lang = array (
  'english' => 'English',

  'arabic' => 'Arabic',  // i add this here

  'spanish' => 'Español'

现在保存并运行应用程序,它工作正常

于 2014-05-24T02:07:30.530 回答