Автозагрузка языка в CodeIgniter

0

Я новичок в 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;
}

}

?>

Таким образом, я получаю сообщение об ошибке "LANG ERROR", и язык не загружается, и у меня все еще есть язык, который я вставляю в config default language $config['language'] = 'russian';

Пожалуйста, помогите мне решить эту проблему.

  • 0
    как называется ваш языковой файл?
Теги:
codeigniter

1 ответ

1

Поэтому я решил проблему, когда я удаляю язык из автозагрузки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню