欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP實(shí)現(xiàn)多語(yǔ)言的方法

這篇文章主要介紹了PHP實(shí)現(xiàn)多語(yǔ)言的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了中江免費(fèi)建站歡迎大家使用!

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

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

<?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ǔ)言切換變量  
);  
?>

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

return array(  
    // 添加下面一行定義即可  
    'app_begin' => array('CheckLang')  
);

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

CheckLangBehavior.class.php代碼:

<?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')){// 獲取上次用戶(hù)的選擇  
                $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');  
    }  
}

在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ě)上

<?php  
return array(  
        'welcome'=>'Welcome to use thinkphp',  
);  
?>
<?php  
return array(  
    'welcome'=>'歡迎使用ThinkPHP',  
);  
?>
<?php  
return array(  
    'welcome'=>'歡迎使用ThinkPHP',  
);  
?>

在tpl/Index/文件夾下創(chuàng)建視圖 index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<html>  
 <head>  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  <title>ThinkPHP示例:多語(yǔ)言</title>  
 </head>  
 <body>  
 <div class="main">  
<div>切換語(yǔ)言:<a href="?l=zh-cn">簡(jiǎn)體中文</a> | <a href="?l=zh-tw">繁體中文</a> | <a href="?l=en-us">英文</a></div>  
 <div class="result">{$Think.lang.welcome}</div>  
</div>  
 </body>  
</html>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享PHP實(shí)現(xiàn)多語(yǔ)言的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

當(dāng)前文章:PHP實(shí)現(xiàn)多語(yǔ)言的方法
路徑分享:http://aaarwkj.com/article6/gjcgog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、移動(dòng)網(wǎng)站建設(shè)用戶(hù)體驗(yàn)、域名注冊(cè)網(wǎng)站內(nèi)鏈、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
九色综合一区二区三区| 国产综合永久精品日韩鬼片 | 亚洲中文字幕乱码一二三| 麻豆一精品传二传媒短视频| 久久99国产精品成人免费| 亚洲国产精品一区性色| 亚洲免费av一区在线观看| 精品国产欧美亚洲91| 欧美国产成人精品一区| 激情五月婷婷久久av| 91久久国产免费网站| 亚洲国产剧情中文字幕| 日韩国产推荐一区二区| 日韩免费av在线观看| 欧美人与性一区二区三区| 国产日韩精品一区二区在线| 91香蕉伊人综合久久麻豆| 国产av高清亚洲精品高清二部| 91人妻这里只有精品| 国产亚洲一区激情小说| 色哟哟精品丝袜一区二区| 午夜福利中文字幕在线亚洲| 免费爱爱视频在线观看| 最新日本欧美一区二区| 成人黄色大片免费看| 未满十八禁止免费在线观看| 国产一区二区在线粉嫩| 日本午夜激情一区二区| 亚洲免费成人高清电影| 国产黄片a三级久久久久久| 粉嫩国产av一区二区三区| 无毛亚洲视频在线观看| 亚洲国产一区二区精品| 九九九视频精品免费九九| 国产欧美日韩另类在线播放| 深夜视频在线观看成人| 自拍偷拍亚洲精品偷一| 欧美视频在线免费观看黄片| 欧美熟妇精品一级视频| 国产福利在线观看午夜| 日操夜操天天操夜夜操|