天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

thinkphp實現多語言功能(語言包)

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

復制代碼 代碼如下:
<?php
return array(
    //'配置項'=>'配置值'
        'LANG_SWITCH_ON'     =>     true,    //開啟語言包功能       
        'LANG_AUTO_DETECT'     =>     true, // 自動偵測語言
        'DEFAULT_LANG'         =>     'zh-cn', // 默認語言       
        'LANG_LIST'            =>    'en-us,zh-cn,zh-tw', //必須寫可允許的語言列表
        'VAR_LANGUAGE'     => 'l', // 默認語言切換變量
);
?>

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

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

3.把Extend/Behavior/CheckLangBehavior.class.php 文件復制到Home/lib/Behavior/中(完整版的thinkphp包才有,沒有的話請自行創建)

CheckLangBehavior.class.php代碼:

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

    // 行為擴展的執行入口必須是run
    public function run(&$params){
        // 開啟靜態緩存
        $this->checkLanguage();
    }

    /**
     * 語言檢查
     * 檢查瀏覽器支持語言,并自動加載語言包
     * @access private
     * @return void
     */
    private function checkLanguage() {
        // 不開啟語言包功能,僅僅加載框架語言文件直接返回
        if (!C('LANG_SWITCH_ON')){
            return;
        }
        $langSet = C('DEFAULT_LANG');
        // 啟用了語言包功能
        // 根據是否啟用自動偵測設置獲取語言選擇
        if (C('LANG_AUTO_DETECT')){
            if(isset($_GET[C('VAR_LANGUAGE')])){
                $langSet = $_GET[C('VAR_LANGUAGE')];// url中設置了語言變量
                cookie('think_language',$langSet,3600);
            }elseif(cookie('think_language')){// 獲取上次用戶的選擇
                $langSet = cookie('think_language');
            }elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自動偵測瀏覽器語言
                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)) { // 非法語言參數
                $langSet = C('DEFAULT_LANG');
            }
        }
        // 定義當前語言
        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.'/';
        // 讀取項目公共語言包
        if(is_file(LANG_PATH.LANG_SET.'/common.php'))
            L(include LANG_PATH.LANG_SET.'/common.php');    
        // 讀取分組公共語言包
        if(defined('GROUP_NAME')){
            if(C('APP_GROUP_MODE')==1){ // 獨立分組
                $file = $path.'common.php';
            }else{ // 普通分組
                $file = $path.GROUP_NAME.'.php';
                $group = GROUP_NAME.C('TMPL_FILE_DEPR');
            }
            if(is_file($file))
                L(include $file);
        }
        // 讀取當前模塊語言包
        if (is_file($path.$group.strtolower(MODULE_NAME).'.php'))
            L(include $path.$group.strtolower(MODULE_NAME).'.php');
    }
}

4.在Home里的lang文件夾下創建3個語言文件夾。分別是zh-cn  en-us  zh-tw,

在這三個文件夾里各創建一個common.php文件,如圖:

在common.php 里對應寫上
復制代碼 代碼如下:
<?php
return array(
        'welcome'=>'Welcome to use thinkphp',
);
?>

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

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

主站蜘蛛池模板: 伊人久久大香线蕉综合电影网 | 男人舔女人的阴部黄色骚虎视频 | 日本大尺码喷液过程视频 | 擦擦擦在线视频观看 | 荷兰少归BVBV| 欧美日韩第一区 | 久久亚洲免费视频 | 性虎成人网| 2021久久最新国产精品 | 亚洲精品无码AAAAAA片 | 欧美性黑吊xxx | 十九禁啊啪射视频在线观看 | 国产成人精品免费视频大全办公室 | seyeye免费高清观看 | 色欲AV人妻精品麻豆AV | 久久免费看视频 | AV无码九九久久 | 中文字幕人成人乱码亚洲AV | 胸大的姑娘中文字幕视频 | 翁公咬着小娇乳H边走边欢A | 野花韩国高清完整版在线 | 欧美又粗又长又大AAAA片 | 寻找最美乡村教师颁奖晚会 | 久久re热在线视频精6 | 久久精品亚洲AV中文2区金莲 | 国内精品久久影视免费 | 色欲天天天综合网免费 | 欧美GV肉片视频免费观看 | 无人区尖叫之夜美女姐姐视频 | 私密按摩师在线观看 百度网盘 | 亚州AV中文无码乱人伦在线 | 国产成年网站v片在线观看 国产成年人在线观看 | 亚洲欧洲无码AV在线观看你懂的 | 天天操人人射 | 日本久久不射 | 怡红院美国分院一区二区 | 亚洲国产成人精品青青草原100 | 挤奶门事件完整照片 | acg全彩无遮挡口工漫画网址 | 色多多污版app下载网站 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 |