CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能,codeigniterconfig


本文以实例讲述了CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能,对于网站开发来说非常实用。

具体操作方法如下:

语言包文件如下:

application\language\english\bm_lang.php
application\language\zh-cn\bm_lang.php

注意:
1. “_lang.php”的前缀要一致;
2. 如果还有其他语言包,可创建文件application\language\***\bm_lang.php(***为自己取的名字,以对应不同的语言)

实现代码如下:

public function lang($line,$param = array())
{ 

 //判断浏览器语言
 $default_lang_arr = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
 $strarr = explode(",",$default_lang_arr);
 $default_lang = $strarr[0];
 // echo '1'.$default_lang;
 
 // 根据浏览器类型设置语言
 if( $default_lang == 'en-us' || $default_lang == 'en'){
 $this->config->set_item('language', 'english');
 // 根据设置的语言类型加载语言包
 $this->load->language('bm','english');
 }else{
 $this->config->set_item('language', 'zh-cn');
 $this->load->language('bm','zh-cn');
 }
 
 // 当前语言
 // echo '2'.$this->config->item('language');
 
 // 根据语言包中的某个语言标记的翻译,判断是否使用了语言包
 $line = 'title'; 
 $param = array();
 // $CI = & get_instance();
 // $line = $CI->lang->line($line);
 // 上面两行等价于下面一行,& get_instance()实例化
 $line = $this->lang->line('title');
 if(is_array($param) && count($param) > 0) {
 array_unshift($param, $line);
 $line = call_user_func_array('sprintf', $param);
 }
 echo '^_^'.$line;
}

桌面多了个hao123浏览器,然后浏览器不可以进行语言转换

hao123应该是推广的时候给附带安装的吧!那个浏览器确实是不支持自动翻译的,想要自动把英文或者是其他语言翻译成中文,用傲游浏览器就可以。

或者是猎豹浏览器安装个有道翻译的扩展也行。store.liebao.cn/...gpnjpj
 

对于把电脑搞的运行快些

1.删除不用的输入法

在Windows XP下有几种我们基本用不着的输入法,比如日文、韩文输入法等。删除的方法是:进入"控制面板\日期、时间、语言和区域设置\区域和语言选择",选择"语言"选项卡,将"为东亚语言安装文件"前面的钩去掉,点"确定"后依提示删除不需要的语言选项。重新启动后,到"Windows\ime"文件夹下直接删除"chtime"、"imju8_1"、"imk6_1"三个文件夹(分别对应繁体中文、日文、韩文),这样可以释放85MB的硬盘空间。
这个不能完全删除,不然封装后会提示插入源光盘!除了中文输入法,Windows XP中还带有日文和韩文等输入法,这对我们当然没什么用处,也可以在"c:\windows\ime"文件夹下选择性删除除了"CHSIME"和"SHARED"之外的其他文件夹中的内容。结果如图:
尤其imjp8_1和imkr6_1需要保留文件夹和部分dll文件,如果不是很大就尽量保留。删除ime后从80多m减少到2.36m就可以了。
C:\windows\ime保留文件列表.
│ mscandui.dll
│ SOFTKBD.DLL
│ SPGRMR.dll
│ SPTIP.dll

├—CHSIME
│ └—APPLETS
│ PINTLCSA.DLL
│ PINTLCSD.DIC
│ PINTLCSD.DLL
│ PINTLCSK.DIC

├—CHTIME
│ └—Applets
├—imejp
│ └—applets
├—imejp98
├—IMJP8_1
│ └—APPLETS
├—IMKR6_1
│ ├—Applets
│ └—Dicts
│ hanja.lex
│ hanjadic.dll
│ imekr.lex

└—SHARED
│ imepaden.hlp
│ imepadsm.dll
│ imepadsv.exe
│ imlang.dll

└—RES
PADRS404.DLL
padrs411.dll
padrs412.dll
padrs804.dll

_____________________________________________________
2.清空系统临时文件

在"C:\Documents and Settings\用户名\LocalSettings\Temp"目录下(默认为隐藏目录)存储的是软件安装货运行时留下的临时文件夹和废弃的文档,这样可以释放出上百兆的硬盘空间。这个方法可以经常使用。

3.取消系统还原。

4.更改临时文件的位置

A.系统临时文件:由于系统每天都要产生大量的临时文件......余下全文>>
 

评论关闭