我是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';
请帮我解决这个问题。
答案 0 :(得分:1)
所以当我从自动加载中删除语言时,我已经解决了问题。