麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > ThinkPHP > 正文

使用Thinkphp搭建多語言項目(包括JS多語言)

2024-09-09 15:19:34
字體:
來源:轉載
供稿:網友

項目需要開發(fā)英文版,于是需要搭建多語言項目.

項目使用Thinkphp框架,隱約記得Thinkphp有多語言設置,翻看了幫助手冊,果然有,這就邊實驗邊開始:

Thinkphp采用app_begain來檢測和切換語言包,語言包和項目相關,構架等都比較簡單,具體的這里:

http://www.thinkphp.cn/info/188.html

搭建好了,就可以使用URL."?l=en-us"來動態(tài)切換和調試,很不錯的.

這邊發(fā)現js內的多語言不好處理,總不能全部assign過去,反正多語言也不會總是配置,干脆自動生成對應的多語言js文件,然后頁面根據LANG_SET來動態(tài)請求對應的多語言文件,在基礎Action類的_initialize()方法內調用下面的生成函數:

  1. public function _generateJsLanguageFile(){ 
  2.         if(C("LANG_SWITCH_ON")){ 
  3.             $jsLangFilePath = "./Public/v2/js/lang"
  4.             $langList = L(); 
  5.             $jsLangFileName = $jsLangFilePath."/".LANG_SET.".js"
  6.             //@unlink($jsLangFileName);//測試,不永久緩存語言包 
  7.             //已存在語言包 
  8.             if(is_file($jsLangFileName)){ 
  9.                 return
  10.             } 
  11.             $str = "var /$LANG={"
  12.             $total = count($langList); 
  13.             $k = 1; 
  14.             foreach ($langList as $key => $value) { 
  15.                 $str .=$key.":'".$value."'"
  16.                 if($k < $total){ 
  17.                     $str .=","
  18.                 } 
  19.                 // $str .="/r/n"; 
  20.                 $k++; 
  21.             } 
  22.             if(!emptyempty($str)){ 
  23.                 $str .= "}"
  24.                 $file_handel = fopen($jsLangFileName"w+");//打開文件,重寫模式 
  25.                 fwrite($file_handel$str); 
  26.                 fclose($file_handel); 
  27.             } 
  28.         } 
  29.     } 

這樣,每次訪問前都會生成當前的語言包,然后在Tpl內調用.

這樣,每次都會自動載入,這個js是永久緩存的,如果有語言包的更改,只需要修改Thinkphp的語言包,然后刪除舊的js語言包,讓他自動重新生成.

js內就可以這么使用:top10_title = $LANG._NEW_LANGUAGE;這樣整個項目就等于是雙語的,并且是一處配置即可.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 久久经典免费视频 | 国产精品一区二区三区在线播放 | 国产精品一区二区三区在线播放 | 久草导航| 全黄裸片武则天艳史 | 国产精品免费一区二区三区四区 | 粉嫩蜜桃麻豆免费大片 | 日日草夜夜草 | 免费国产之a视频 | 国产成人在线一区 | 亚洲国产视频在线 | 九一国产精品 | 亚洲成人精品区 | 午夜视频在线观看91 | 精品一区二区久久久久 | 成人aaaaa片毛片按摩 | 久久久久久久久91 | 午夜精品久久久久久久96蜜桃 | 国产一区二区三区视频在线 | 精品国产一区二区三区在线观看 | 在线日韩av电影 | 91精品国产99久久久久久红楼 | 欧美性受ⅹ╳╳╳黑人a性爽 | 91久久夜色精品国产网站 | 国产亚洲精品久久久久婷婷瑜伽 | 国产一级中文字幕 | 久色精品视频 | 免费专区 - 91爱爱 | 一本大道av | 亚洲自拍第二页 | 欧美日本一 | 在线中文日韩 | 久久人人爽人人爽人人片av高请 | 91精品国产91 | 色诱亚洲精品久久久久久 | 国产成人精品二区 | 欧美日韩手机在线观看 | 特级毛片a级毛片100免费 | 成人在线免费观看视频 | 蜜桃欧美性大片免费视频 | 一区二区三区视频在线观看 |