一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

thinkphp實(shí)現(xiàn)多語(yǔ)言功能(語(yǔ)言包)

1.在Home(你取的項(xiàng)目名)的config.php中添加如下配置

復(fù)制代碼 代碼如下:
<?php
return array(
    //'配置項(xiàng)'=>'配置值'
        'LANG_SWITCH_ON'     =>     true,    //開(kāi)啟語(yǔ)言包功能       
        'LANG_AUTO_DETECT'     =>     true, // 自動(dòng)偵測(cè)語(yǔ)言
        'DEFAULT_LANG'         =>     'zh-cn', // 默認(rèn)語(yǔ)言       
        'LANG_LIST'            =>    'en-us,zh-cn,zh-tw', //必須寫(xiě)可允許的語(yǔ)言列表
        'VAR_LANGUAGE'     => 'l', // 默認(rèn)語(yǔ)言切換變量
);
?>

2.Home的conf文件夾里添加一個(gè)php文件(tag.php),添加如下代碼:

復(fù)制代碼 代碼如下:
return array(
    // 添加下面一行定義即可
    'app_begin' => array('CheckLang')
);

3.把Extend/Behavior/CheckLangBehavior.class.php 文件復(fù)制到Home/lib/Behavior/中(完整版的thinkphp包才有,沒(méi)有的話請(qǐng)自行創(chuàng)建)

CheckLangBehavior.class.php代碼:

復(fù)制代碼 代碼如下:
<?php
defined('THINK_PATH') or exit();
/**
 * 語(yǔ)言檢測(cè) 并自動(dòng)加載語(yǔ)言包
 * @category   Extend
 * @package  Extend
 * @subpackage  Behavior
 */
class CheckLangBehavior extends Behavior {
    // 行為參數(shù)定義(默認(rèn)值) 可在項(xiàng)目配置中覆蓋
    protected $options   =  array(
            'LANG_SWITCH_ON'        => false,   // 默認(rèn)關(guān)閉語(yǔ)言包功能
            'LANG_AUTO_DETECT'      => true,   // 自動(dòng)偵測(cè)語(yǔ)言 開(kāi)啟多語(yǔ)言功能后有效
            'LANG_LIST'             => 'zh-cn', // 允許切換的語(yǔ)言列表 用逗號(hào)分隔
            'VAR_LANGUAGE'          => 'l',        // 默認(rèn)語(yǔ)言切換變量
        );

    // 行為擴(kuò)展的執(zhí)行入口必須是run
    public function run(&$params){
        // 開(kāi)啟靜態(tài)緩存
        $this->checkLanguage();
    }

    /**
     * 語(yǔ)言檢查
     * 檢查瀏覽器支持語(yǔ)言,并自動(dòng)加載語(yǔ)言包
     * @access private
     * @return void
     */
    private function checkLanguage() {
        // 不開(kāi)啟語(yǔ)言包功能,僅僅加載框架語(yǔ)言文件直接返回
        if (!C('LANG_SWITCH_ON')){
            return;
        }
        $langSet = C('DEFAULT_LANG');
        // 啟用了語(yǔ)言包功能
        // 根據(jù)是否啟用自動(dòng)偵測(cè)設(shè)置獲取語(yǔ)言選擇
        if (C('LANG_AUTO_DETECT')){
            if(isset($_GET[C('VAR_LANGUAGE')])){
                $langSet = $_GET[C('VAR_LANGUAGE')];// url中設(shè)置了語(yǔ)言變量
                cookie('think_language',$langSet,3600);
            }elseif(cookie('think_language')){// 獲取上次用戶的選擇
                $langSet = cookie('think_language');
            }elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自動(dòng)偵測(cè)瀏覽器語(yǔ)言
                preg_match('/^([a-z/d/-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
                $langSet = $matches[1];
                cookie('think_language',$langSet,3600);
            }
            if(false === stripos(C('LANG_LIST'),$langSet)) { // 非法語(yǔ)言參數(shù)
                $langSet = C('DEFAULT_LANG');
            }
        }
        // 定義當(dāng)前語(yǔ)言
        define('LANG_SET',strtolower($langSet));

        $group = '';
        $path    =   (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'/' : LANG_PATH.LANG_SET.'/';
        // 讀取項(xiàng)目公共語(yǔ)言包
        if(is_file(LANG_PATH.LANG_SET.'/common.php'))
            L(include LANG_PATH.LANG_SET.'/common.php');    
        // 讀取分組公共語(yǔ)言包
        if(defined('GROUP_NAME')){
            if(C('APP_GROUP_MODE')==1){ // 獨(dú)立分組
                $file = $path.'common.php';
            }else{ // 普通分組
                $file = $path.GROUP_NAME.'.php';
                $group = GROUP_NAME.C('TMPL_FILE_DEPR');
            }
            if(is_file($file))
                L(include $file);
        }
        // 讀取當(dāng)前模塊語(yǔ)言包
        if (is_file($path.$group.strtolower(MODULE_NAME).'.php'))
            L(include $path.$group.strtolower(MODULE_NAME).'.php');
    }
}

4.在Home里的lang文件夾下創(chuàng)建3個(gè)語(yǔ)言文件夾。分別是zh-cn  en-us  zh-tw,

在這三個(gè)文件夾里各創(chuàng)建一個(gè)common.php文件,如圖:

在common.php 里對(duì)應(yīng)寫(xiě)上
復(fù)制代碼 代碼如下:
<?php
return array(
        'welcome'=>'Welcome to use thinkphp',
);
?>

復(fù)制代碼 代碼如下:
<?php
return array(
    'welcome'=>'歡迎使用Thinkphp',
);
?>

復(fù)制代碼 代碼如下:
<?php
return array(
    'welcome'=>'

主站蜘蛛池模板: 亚洲欧洲日韩国产一区二区三区 | 亚洲天堂一区二区三区四区 | 久久99国产精品 | 精品国产免费久久久久久婷婷 | 伊人精品视频在线 | 成人久久伊人精品伊人 | 999免费视频 | 手机成人在线视频 | 国模精品视频 | 六月天丁香婷婷 | 国产精品网站 夜色 | 久99久女女精品免费观看69堂 | 久久精品国内一区二区三区 | 天堂成人一区二区三区 | 亚洲欧美国产精品久久久 | 成人精品一区二区三区 | 99pao在线视频成精品 | 色草在线 | 国产在线观看一区二区三区 | 一区二区视频在线观看高清视频在线 | 亚洲美日韩 | 麻豆一区区三三四区产品麻豆 | 国产精品免费入口视频 | 91久久精品视频 | 91伊人久久大香线蕉 | 伊人蕉| 久久亚洲精品无码观看不卡 | 黄色视品 | 国产精品视频一区二区噜噜 | 美女胸又www又黄的网站视频 | 怡红院美国十次成人影院 | 97国产成人精品免费视频 | 婷五月综合 | 欧美国产亚洲精品a第一页 欧美国产一区二区二区 | 国产视频 一区二区 | 五月开心激情 | 亚洲爱视频 | 久久ww| 91免费影视 | 我色网 | 999视频|