CodeIgniter采用config控制的多語言實現(xiàn)根據(jù)瀏覽器語言自動轉(zhuǎn)換功能
本文以實例講述了CodeIgniter采用config控制的多語言實現(xiàn)根據(jù)瀏覽器語言自動轉(zhuǎn)換功能,對于網(wǎng)站開發(fā)來說非常實用。
具體操作方法如下:
語言包文件如下:
application\language\english\bm_lang.php application\language\zh-cn\bm_lang.php
注意:
1. “_lang.php”的前綴要一致;
2. 如果還有其他語言包,可創(chuàng)建文件application\language\***\bm_lang.php(***為自己取的名字,以對應(yīng)不同的語言)
實現(xiàn)代碼如下:
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; // 根據(jù)瀏覽器類型設(shè)置語言 if( $default_lang == 'en-us' || $default_lang == 'en'){ $this->config->set_item('language', 'english'); // 根據(jù)設(shè)置的語言類型加載語言包 $this->load->language('bm','english'); }else{ $this->config->set_item('language', 'zh-cn'); $this->load->language('bm','zh-cn'); } // 當(dāng)前語言 // echo '2'.$this->config->item('language'); // 根據(jù)語言包中的某個語言標(biāo)記的翻譯,判斷是否使用了語言包 $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; }
- CodeIgniter配置之a(chǎn)utoload.php自動加載用法分析
- CI框架中類的自動加載問題分析
- CI框架自動加載session出現(xiàn)報錯的解決辦法
- CI框架實現(xiàn)創(chuàng)建自定義類庫的方法
- 詳談配置phpstorm完美支持Codeigniter(CI)代碼自動完成(代碼提示)
- CodeIgniter自定義控制器MY_Controller用法分析
- CodeIgniter實現(xiàn)從網(wǎng)站抓取圖片并自動下載到文件夾里的方法
- 讓CodeIgniter數(shù)據(jù)庫緩存自動過期的處理的方法
- codeigniter自帶數(shù)據(jù)庫類使用方法說明
- 解析CodeIgniter自定義配置文件
- php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析
相關(guān)文章
YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法實例詳解
這篇文章主要介紹了YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法,詳細(xì)分析了migrate的功能與用法,并給出創(chuàng)建登錄后臺的實例講述了migrate的相關(guān)使用技巧,需要的朋友可以參考下2016-03-03php寫app接口并返回json數(shù)據(jù)的實例(分享)
下面小編就為大家?guī)硪黄猵hp寫app接口并返回json數(shù)據(jù)的實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05PHP結(jié)合Jquery和ajax實現(xiàn)瀑布流特效
php+ajax+jquery實現(xiàn)無限瀑布流布局 寬度是一定的高度不定的瀑布流布局 也可以說是無縫拼圖 當(dāng)瀏覽器滾動到底部時候自動加載圖片,非常的實用,需要的小伙伴可以參考下。2016-01-01ThinkPHP 3.2 數(shù)據(jù)分頁代碼分享
這篇文章主要分享給大家一段ThinkPHP 3.2 數(shù)據(jù)分頁代碼,非常的簡單好用,有需要當(dāng)朋友參考下2014-10-10