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