CodeIgniter中的自动加载语言

时间:2015-01-03 20:49:35

标签: php codeigniter

我是CodeIgniter的新手,所以我需要专业人士的帮助。 我正在制作多语言网站。我知道CodeIgniter支持这个,但我有一个问题:

由于某些原因,即我不想在我创建的每个控制器中加载语言,我创建自己的库,将其放在application/library中的文档中,并将其添加到自动加载配置文件中:     

class Langload {

public function __construct()
{
    $ci =& get_instance();

    $lang_id = $ci->session->userdata('userlang');

    switch($lang_id){
        case "ru":
            $userLang = "russian";
            break;
        case "en":
            $userLang = "english";
            break;
        default:
            $userLang = "english";  
    }


    if(!$ci->lang->load('main', $userLang)){

        echo "LANG ERROR";
    }    
}

public function get_lang_link(){
    $ci =& get_instance();

    $lang_id = $ci->session->userdata('userlang');
    switch($lang_id) {
        case "ru":
            $lang_link = "<li><a href=\"/lng/en\">Switch to English</a></li>";
        break;
        case "en":
            $lang_link = "<li><a href=\"/lng/ru\">Переключиться на Русский</a></li>";
        break;
    }

    return $lang_link;
}

}

&GT?;

结果我得到错误“LANG ERROR”并且语言没有加载,我仍然有语言,我输入配置默认语言$config['language'] = 'russian';

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

所以当我从自动加载中删除语言时,我已经解决了问题。