Я новичок в 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';
Пожалуйста, помогите мне решить эту проблему.
Поэтому я решил проблему, когда я удаляю язык из автозагрузки.