亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP如何實現(xiàn)多語言

    PHP如何實現(xiàn)多語言

    php實現(xiàn)多語言功能:

    推薦:php5下載

    在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', // 默認語言切換變量   );   ?>

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

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

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

    CheckLangBehavior.class.php代碼:

    <?php   defined('THINK_PATH') or exit();   /**   * 語言檢測 并自動加載語言包   * @category   Extend   * @package  Extend   * @subpackage  Behavior   */   class CheckLangBehavior extends Behavior {       // 行為參數(shù)定義(默認值) 可在項目配置中覆蓋       protected $options   =  array(               'LANG_SWITCH_ON'        => false,   // 默認關(guān)閉語言包功能               'LANG_AUTO_DETECT'      => true,   // 自動偵測語言 開啟多語言功能后有效               'LANG_LIST'             => 'zh-cn', // 允許切換的語言列表 用逗號分隔               'VAR_LANGUAGE'          => 'l',        // 默認語言切換變量           );       // 行為擴展的執(zhí)行入口必須是run       public function run(&$params){           // 開啟靜態(tài)緩存           $this->checkLanguage();       }       /**       * 語言檢查       * 檢查瀏覽器支持語言,并自動加載語言包       * @access private       * @return void       */       private function checkLanguage() {           // 不開啟語言包功能,僅僅加載框架語言文件直接返回           if (!C('LANG_SWITCH_ON')){               return;           }           $langSet = C('DEFAULT_LANG');           // 啟用了語言包功能           // 根據(jù)是否啟用自動偵測設(shè)置獲取語言選擇           if (C('LANG_AUTO_DETECT')){               if(isset($_GET[C('VAR_LANGUAGE')])){                   $langSet = $_GET[C('VAR_LANGUAGE')];// url中設(shè)置了語言變量                   cookie('think_language',$langSet,3600);               }elseif(cookie('think_language')){// 獲取上次用戶的選擇                   $langSet = cookie('think_language');               }elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自動偵測瀏覽器語言                   preg_match('/^([a-zd-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);                   $langSet = $matches[1];                   cookie('think_language',$langSet,3600);               }               if(false === stripos(C('LANG_LIST'),$langSet)) { // 非法語言參數(shù)                   $langSet = C('DEFAULT_LANG');               }           }           // 定義當(dāng)前語言           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);           }           // 讀取當(dāng)前模塊語言包           if (is_file($path.$group.strtolower(MODULE_NAME).'.php'))               L(include $path.$group.strtolower(MODULE_NAME).'.php');       }   }

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

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

    在common.php 里對應(yīng)寫上

    <?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示例:多語言</title>    </head>    <body>    <div class="main">   <div>切換語言:<a href="?l=zh-cn">簡體中文</a> | <a href="?l=zh-tw">繁體中文</a> | <a href="?l=en-us">英文</a></div>    <div class="result">{$Think.lang.welcome}</div>   </div>    </body>   </html>

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號