CodeIgniter实现config控制的多语言,可根据浏览器语言自动转换
来源:互联网 发布:海康威视网络监控远程 编辑:程序博客网 时间:2024/05/17 06:37
方法大概如下:
语言包文件:
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;}
0 0
- CodeIgniter实现config控制的多语言,可根据浏览器语言自动转换
- 根据浏览器语言自动切换多语言站点 Star.hou
- Magento 语言 货币 根据访问者的IP自动转换
- .net 多元语言 -- 根据当前客户的浏览器语言版本,自动切换
- 在php中如何实现根据用户的操作系统语言和浏览器语言来屏蔽用户
- jsp根据浏览器语言实现展示不同语言页面的做法
- struts根据浏览器自动选择文字语言(国际化)
- PHP网页根据来访者的浏览器语言不同自动跳转中英文页面
- PHP 根据来访这的浏览器语言不同自动跳转中英文页面
- 根据操作系统语言的不同,自动跳转
- 根据操作系统语言的不同,自动跳转
- CodeIgniter实现独立Url的多语言网页(有利SEO优化)
- c语言实现顺序结构的线性表,可自动增加长度的
- 根据浏览器语言,页面动态加载对应的js文件
- c语言的自动类型转换
- c语言的自动类型转换
- c语言的自动类型转换
- c语言的自动类型转换
- android按钮被点击文字颜色变化效果
- Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
- 管式超滤系统:超滤系统中膜的分类
- Config使用模式
- ECshop核心代码
- CodeIgniter实现config控制的多语言,可根据浏览器语言自动转换
- 暑假第9天 7月14日
- 百度地图实现区域省市周边覆盖模糊化(简单实现)
- poj 3159 差分约束(分发糖果)
- Mit 学习课程
- 获取电脑内存信息 VC
- ios 媒体播放
- DPC脚本处理注意事项
- 国际化钢结构急急急