激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Thinkphp搭建包括JS多語言的多語言項目實現方法

Thinkphp搭建包括JS多語言的多語言項目實現方法

2020-08-17 15:1399re PHP教程

這篇文章主要介紹了Thinkphp搭建包括JS多語言的多語言項目實現方法,可實現通過針對js語言包的調用達到構建多語言站點的效果,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了Thinkphp搭建包括JS多語言的多語言項目實現方法。分享給大家供大家參考。具體實現方法如下:

一、問題:

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

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

二、實現方法:

Thinkphp采用app_begain來檢測和切換語言包,語言包和項目相關,構架等都比較簡單,具體的這里:http://www.thinkphp.cn/info/188.html

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

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

復制代碼 代碼如下:
public function _generateJsLanguageFile(){ 
        if(C("LANG_SWITCH_ON")){ 
            $jsLangFilePath = "./Public/v2/js/lang"; 
            $langList = L(); 
            $jsLangFileName = $jsLangFilePath."/".LANG_SET.".js"; 
            //@unlink($jsLangFileName);//測試,不永久緩存語言包 
            //已存在語言包 
            if(is_file($jsLangFileName)){ 
                return; 
            } 
            $str = "var \$LANG={";
            $total = count($langList);
            $k = 1;
            foreach ($langList as $key => $value) {
                $str .=$key.":'".$value."'";
                if($k < $total){
                    $str .=",";
                }
                // $str .="\r\n";
                $k++;
            }
            if(!emptyempty($str)){
                $str .= "}";
                $file_handel = fopen($jsLangFileName, "w+");//打開文件,重寫模式
                fwrite($file_handel, $str);
                fclose($file_handel);
            }
        }
}


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

 

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

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

希望本文所述對大家的ThinkPHP框架程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九艹在线 | 欧美色另类| 久久国产精品二国产精品 | 天天舔夜夜操 | 久久久久久久久成人 | 亚洲视频成人在线 | 高清国产午夜精品久久久久久 | 国产亚洲高清在线精品不卡 | 亚洲精品 在线播放 | www视频免费在线观看 | 久久精品视频69 | 国产一区二区三区四 | 黄a大片| 亚洲国产精品一区二区三区 | 欧美性生活免费视频 | 久久撸视频 | 久久国产精品影视 | 亚洲天堂在线电影 | 久久www视频 | 狠狠操天天操 | avav在线播放 | va视频在线| 精品爱爱 | 久久亚洲一区二区三区成人国产 | 国产伦精品一区二区三区在线 | 依依成人精品视频 | 经典三级在线视频 | 国产精品一区99 | 密室逃脱第一季免费观看完整在线 | 久久逼逼 | 久久99国产综合精品 | 老司机免费福利午夜入口ae58 | 欧美黄色性视频 | av中文字幕免费在线观看 | 久久精品国产99国产精品澳门 | 亚洲国产女同久久 | 久久精品视频一区 | 欧美精品一级 | 大胆在线日本aⅴ免费视频 永久免费毛片 | 日本精品网 | 欧美受xxxx黑人xyx爽 |