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)文章
Zend Framework 2.0事件管理器(The EventManager)入門教程
這篇文章主要介紹了Zend Framework 2.0事件管理器(The EventManager)入門教程,本文包含快速入門例子、EventManager的選項和方法等,需要的朋友可以參考下2014-08-08
在Laravel中實現(xiàn)使用AJAX動態(tài)刷新部分頁面
今天小編就為大家分享一篇在Laravel中實現(xiàn)使用AJAX動態(tài)刷新部分頁面,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP實現(xiàn)下載遠(yuǎn)程圖片保存到本地的方法
本篇文章主要介紹了PHP實現(xiàn)下載遠(yuǎn)程圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Zend Framework入門教程之Zend_Registry組件用法詳解
這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結(jié)合實例形式分析了Zend_Registry組件實現(xiàn)對象注冊的設(shè)置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下2016-12-12
php實現(xiàn)文件下載簡單示例(代碼實現(xiàn)文件下載)
這篇文章主要介紹了php實現(xiàn)文件下載簡單示例,需要的朋友可以參考下2014-03-03

