$config['language'] = 'english';
定義語言文件 php
$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擴展支持,詳情可查閱相關資料。 函數