成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

PHP如何實現多語言

PHP如何實現多語言

php實現多語言功能:

推薦: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 文件復制到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-zd-]+)/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');       }   }

在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'=>'歡迎使用ThinkPHP',   );   ?>

在tpl/Index/文件夾下創建視圖 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)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
欧美巨大XXXX做受中文字幕| 人妻夜夜爽天天爽欧美色院| 欧美巨大XXXX做受| 日本肉体XXXX裸交| 玩弄人妻热妇性色Av少妇| 性欧美暴力猛交69HD| 亚洲精品偷拍区偷拍无码| 在线成人A毛片免费播放| BDB14黑人巨大视频| 短乱俗小说500篇免费下载| 国产精品污WWW一区二区三区| 人妻一区二区三区高清AV专区| 日韩A级无码免费视频| 少妇扒开腿让我爽了一夜| 午夜影视啪啪体验区入口| 亚洲精品狼友在线播放| 室友们都馋我肉馅小水饺| 窝窝人体色WWW聚色窝魅惑| 亚洲成AV人片一区二区三区| 一本一道AⅤ无码中文字幕| AV在线播放无码线| 国产精品国产三级国产普通话| 精品国精品无码自拍自在线 | 蜜桃视频在线观看| 日本一卡2卡3卡4卡| 亚洲AV秘 无码一区二区三l| 制服视频在线一区二区| 粗一硬一长一进一爽一A级| 国语自产偷拍精品视频偷| 免费高清A级毛片在线播放| 少妇被粗大的猛烈的进出69影院 | 四虎WWW永久在线精品| 亚洲成AV 人片在线观看无码| 24小时日本在线| 国产成人午夜福利不卡在线观看| 久久高清超碰AV热热久久| 人妻中文字幕在线| 亚洲大色堂人在线无码| JAPANESE 大战黑人| 国产无遮挡裸体免费视频在线观看| 老头老太太GMBGMBGM| 施主就让贫僧C进去吧| 亚洲午夜无码久久久久| 成人无码区免费视频观看| 精品久久久BBBB人妻| 青青草原精品国产亚洲AV | 欧美成人一区二区| 四川丰满少妇A级毛片| 亚洲色大成网站WWW永久一区| 成人毛片100免费观看| 精品久久久久久亚洲综合网| 人妻 清高 无码 中文字幕| 亚洲AV无码一区二区三区网站 | 色婷婷在线精品国自产拍| 亚洲自偷自偷偷色无码中文| 俄罗斯卖CSGO的网站| 久久天天躁夜夜躁狠狠躁| 十八禁乳露裸体奶头WWW网站| 一个上面一个下面嘴巴| 国产精品日本一区二区不卡视频| 女人扒开屁股桶爽6O分钟| 亚洲AV一二三四区四色婷婷| 波多野结衣50连登视频| 久久久久久国产精品美女| 手机看片AV永久免费无| 性欧美一区二区三区| 国产真实乱对白精彩久久| 人妻丰满被色诱中文字幕| 亚洲欧美丝袜 动漫专区| 丰满岳乱妇三级高清| 年轻漂亮岳每4乱理2| 亚洲国产成人久久一区久久| 丰满人妻被中出中文字幕| 男女做AJ视频免费的网站| 亚洲国产成人AV网站| 国产 亚洲 无码 激情| 欧美劲爆精品白浆视频网站| 亚洲精品无码永久电影在线| 国产SUV精二区69| 人妻少妇精品中文字幕AV蜜桃| 一本大道香蕉大L在线吗视频 | 国产精品免费无遮挡无码永久视频| 欧美人与物VIDEOS另类XX| 亚洲伊人久久大香线蕉| 国产无遮挡又黄又爽动态图| 日产乱码一二三区别免费下| 51VV社区视频在线视频观看| 久久AV无码专区亚洲AV桃花岛| 午夜不卡AV免费| 饭桌上故意张开腿让公在线看| 欧美人禽猛交乱配1| 野花高清在线观看免费3| 国内老熟妇乱子伦视频| 天堂VA视频一区二区| 八旬老太太BGMBGMBGM性| 蜜桃传媒一区二区亚洲AV| 亚洲日韩精品A∨片无码| 国产在线拍偷自揄拍无码| 脱岳裙子从后面挺进去电影| 城中村勾搭老熟女啪啪| 全棵女性艺术写真| 99久久国产自偷自偷免费一区| 久久天天躁狠狠躁夜夜AV不卡| 亚洲成A人片在线观看天堂无码不 亚洲成A人片在线观看天堂 | 青青草原精品国产亚洲AV| 18禁无遮挡无码国产免费网站 | 精品一卡2卡3卡4卡新区在线| 性欧美ⅩXX1819内谢| 国产精品VA在线观看无码不卡| 色吊丝AV中文字幕| 宝贝乖女小芳小雪| 欧美最猛性XXXXX免费| 97精品国产手机| 美国6一12呦女精品| 又硬又粗又大一区二区三区视频| 久久精品国产精品亚洲毛片| 亚洲旡码A∨一区二区三区| 黑人巨鞭大战欧美丰满少妇| 亚洲AV无码乱码一级毛片孕妇| 国产精品美女久久久网站动漫| 忘忧草在线播放WWW网| 国产成人一区二区三区| 天天爱天天做天天添天天欢| 公咬着小娇乳H边走边欢视频| 试看AAAA啪啪片120秒| 乖我们在办公室试试| 熟妇人妻中文A∨无码| 国产AV精品一区二区三区| 少妇人妻好深太紧了A| 国产A在亚洲线播放| 无码国产精品一区二区VR老人 | 亚洲 欧洲 小说 自拍| 国产调教性奴在线观看W| 性少妇JAPANESEXXXX| 狠痕鲁狠狠爱2021在| 亚洲欧美在线制服丝袜国产| 久久AⅤ人妻少妇嫩草影院| 亚洲日韩在线A视频在线观看| 久久久精品午夜免费不卡| 伊人久久精品亚洲午夜| 奶头好大揉着好爽视频午夜院| HEZYO加勒比 一本高手机在| 日本少妇人妻XXXXⅩ18欧美| 大肥波BBWWHBBWW| 婷深夜综合成人AⅤ网站| 国产激情无码一区二区三区| 亚洲AⅤ无码乱码在线观看性色 | ASS中国人体欣赏PICS| 人妻无码人妻有码中文字幕 | 色婷婷狠狠久久综合五月| 国产精品白浆无码流出| 亚洲AV片无码久久尤物| 久久精品国产亚洲AV麻豆图片 | 国产精品亚洲一区二区无码| 亚洲国产精品无码久久| 久久人人爽人人人人爽AV| 99精品人妻无码专区在线视频区| 日本午夜精品理论片A级APP发| 国产成人精品一区二区秒拍| 亚洲AV之男人的天堂网站| 久久青草亚洲AV无码麻豆| AV在线播放无码线| 特级西西WWW444人体聚色| 韩漫漫画在线观看页面免费漫画入| 亚洲综合激情五月丁香六月| 欧美性爱操逼大鸡吧| 国产99网站免在线观看| 亚洲国产精品久久久久蜜桃网站 | 特级毛片A级毛片免费观看网站| 国内精品伊人久久久久AV影院| 再深点灬舒服灬太大了添A| 人妻熟妇乱又伦精品视频| 国内精品伊人久久久久777| 亚洲熟妇无码AV| 精品国精品国产自在久国产应用男| 在线播放国产精品三级| 三个男人躁我一个爽| 果冻传媒影视在线播放| 重生后我抛弃了负心公主| 上课我穿超短裙被同桌摸出水| 和朋友换娶妻一起换着高清| 中文字幕日产乱码国内自| 少妇短裙公车被直接进入| 精品无码AV一区二区三区少妇 | 国产精久久一区二区三区| 亚洲色偷偷偷网站色偷一区人人澡| 哦┅┅快┅┅用力啊┅┅动态图| 国产A国产片国产| 夜夜高潮天天爽欧美| 日韩午夜无码精品试看| 狠狠人妻久久久久久综合| AV天堂精品久久久久2| 无码人妻久久1区2区3区 | 一区二区精品视频| 色婷婷AV一区二区三区| 2022国产成人精品视频人| 无码欧亚熟妇人妻AV在线外遇| 浪荡人妻共32部黑人大凶器电影| 公粗挺进了我的密道在线观看| 野草乱码一二三四区别在哪|