$config[‘language‘] = ‘english‘;
定义语言文件
$lang[‘menu_system_title‘] = ‘系统设置‘; $lang[‘menu_system_user_admin‘] = ‘用户管理‘; $lang[‘menu_system_user_list‘] = ‘用户列表‘; $lang[‘menu_system_user_detail‘] = ‘用户详情‘; $lang[‘menu_system_setting‘] = ‘配置管理‘; /* End of file user_menu_lang.php */ /* Location: ./system/language/zh_tw/user_menu_lang.php */
语言包的使用
//加载方式一,加载时不需要传入_lang $this->load->language(array(‘user_menu‘, ‘user_message‘)); //加载方式二 $this->lang->load(‘user_menu‘); //使用方式一 echo $this->lang->line(‘language_key‘); //使用方式二(需先加载language帮助函数) $this->load->helper(‘language‘); echo lang(‘menu_system_title‘);
可以说语言包的使用相当简单,前不久也做了个台湾版的系统,顺便说下CI中的语言包的使用及需要注意的问题。
function lang($line, $param = array()) { $CI =& get_instance(); $line = $CI->lang->line($line); if(is_array($param) && count($param) > 0) { array_unshift($param, $line); $line = call_user_func_array(‘sprintf‘, $param); } return ‘^_^‘.$line; }
很多情况下多语言的实现都是通过数组的形式来实现,还有一些是.mo的格式,l18n多语言的实现方式,php中需要php_gettext扩展支持,详情可查阅相关资料。
原文:http://my.oschina.net/junn/blog/308359