CodeIgniter使用配置控制的多语言实现将自动根据浏览器的语言
本文给出了一个例子来表明CodeIgniter可以通过基于配置控制的多语言浏览器自动控制,这是网站开发很实用。具体操作方法如下:
语言包文件如下所示:
应用 bm_lang.php英语语言
应用语言 bm_lang.php zh CN
小心 uff1a
1的前缀。_lang.php应一致;
2。如果有其他语言包,你可以创建一个文件应用语言 *** bm_lang.php(****本身,在不同的语言)。
实现代码如下所示:
公共函数郎(合线阵列参数=美元()))
{
/ / mobiledevicemodel语言
default_lang_arr美元美元'http_accept_language_server { } =;
strarr美元=爆炸(
default_lang美元= $ strarr { 0 };
回声 / / 1 default_lang美元;
根据浏览器语言设置的类型
如果($ default_lang = = 'en-us| | { $ default_lang = = *)
美元->配置-> set_item('language,);
根据语言语言的类型设置加载/包
美元->荷载->语言('bm,);
其他{ }
美元->配置-> set_item('language ','zh-cn);
美元->荷载->语言('bm ','zh-cn);
}
当前语言
回声/ 2。美元->配置->项目('language);
根据翻译中的标记语言,决定是否使用语言包。
$线=标题;
$参数=阵();
/ / $ CI = get_instance();
行= $ - >行(行);
/ /两线从顶部相当于下面的线(get_instance),实例化
$线=美元->朗->线(标题);
如果(is_array(美元的)计数($参数)> 0){
array_unshift($参数,$线);
$线= call_user_func_array('sprintf ',为参数);
}
回波^ _ ^美元线;
}