<u id="rnvt2"><dl id="rnvt2"></dl></u>

            1. <mark id="rnvt2"></mark>
            <source id="rnvt2"></source><u id="rnvt2"><sub id="rnvt2"></sub></u>

            1. <u id="rnvt2"><small id="rnvt2"></small></u>

            2. <u id="rnvt2"></u>
            3. 幫助與文檔
              熱搜關鍵詞:直播系統短視頻源碼一對一
              云豹短視頻app源碼中關于php--thinkcmf配置語言包的說明
              發布來源:云豹科技    發布人:云豹科技    Date:2021-05-28 10:21:09

              云豹科技經常接到國外客戶的單子,因此在語言模式設置上,需要實現靈活切換,以便不同語言的人員使用。云豹短視頻app源碼采用PHP做后臺,Thinkcmf做框架,Thinkcmf本身是具有多語言模式的,默認的兩種語言:中文與英文。

              一、 語言包切換設置

              在云豹短視頻app源碼項目中,后臺、前端、H5、接口四大模塊需要配置語言包。本文就thinkcmf的前端進行簡單介紹:

              1、打開項目框架中前端的父類文件Homebasecontroller.php,更改初始化語言包設置

              目錄位置:域名//vendor/thinkcmf/cmf/src/controller/HomeController.php

              1)、更改初始化語言包設置:把原有的獲取語言包的代碼:$lang = request()->langset();注釋掉。

              2)、添加獲取語言類型的參數language,該參數有頁面傳遞過來,下文語言包使用會介紹到。這里初始化配置代碼如下:


              圖片1.png


              if($_REQUEST['language']!=''){
              $lang=$_REQUEST['language'];
              }else{
              $lang='tha';
              }



              2、框架初始化語言包HomeLangBehavior行為配置:

              云豹短視頻APP源碼中,目錄文件:vendor/thinkcmf/cmf/src/behavior/HomeLangBehavior.php

              根據需求獲取語言包類型,代碼如下:


              $module=request()->module();
              if( $module=='portal' ||  $module=='Portal'){//portal模塊中包含前端與后臺,所以要加驗證判斷語言包獲取方式
              $controller=request()->controller();
              if($controller=="Page" || $controller=="page" ){//H5界面則根據參數language獲取語言包類型
              if($_REQUEST['language']!=''){
              $langSet=$_REQUEST['language'];
              }else{
              $langSet='tha';
              }
              }else{//其他的框架獲取方式
              $langSet = request()->langset();
              }
              }else{
              if($_REQUEST['language']!=''){
              $langSet=$_REQUEST['language'];
              }else{
              $langSet='tha';
              }
              }


              2、云豹短視頻app源碼框架初始化LangBehavior行為配置:

              目錄文件:vendor/thinkcmf/cmf/src/behavior/LangBehavior.php

              根據需求獲取語言包$module=request()->module();  


              if($module=='appapi' || $module=='Appapi' ){
              if($_REQUEST['language']!=''){
              $langSet=$_REQUEST['language'];
              }else{
              $langSet='tha';
              }
              }
              else{
              $langSet = request()->langset();
              }


               

               

              3、獲取到語言包類型,接下來引用語言包內容文件

              語言包內容文件位置:域名/app/appapi/lang/


              圖片2.png


              語言包文件內容編寫格式如下:

              <?php
              return array(
              '語言包key值' => '翻譯語言',
              )


              4、云豹短視頻app源碼中的語言包生效,需要開啟app.php文件中的多語言設置,如下圖:


              圖片3.png


              5、語言包的使用

              1)、js

              需要創建function.js文件,用戶解析語言包,代碼如下:


              /**
              語言包替換
              key string 需要翻譯的文本(語言包中的鍵值)
              params object 需要替換的參數(動態變量的鍵對值)
              **/
              function LangT(key,params) {
               
              lang=typeof(lang)=='object'?lang:JSON.parse(lang);
              var rs = lang && lang[key] ? lang[key] : key;
               
              for (var k in params){
              var r = new RegExp('{'+k+'}', "ig");
              var re=params[k];
              rs=rs.replace(r, re);
              }
              return  rs;
              }


              在js文件中引用如下:

              LangT(“語言包key值”),此處的語言包key值是指上文中語言包內容文件中配置的key值。

              2)、

              html界面引入js并讀取homecontroller返回到界面的語言包內容

              H5的html一般引入到公共底部html中即可:

              目錄位置:域名/themes/default/appapi/footer.html


              圖片4.png


              3)、云豹短視頻app源碼中,Html界面中多語言設置:

              例如:{:lang('邀請獎勵')},其中“邀請獎勵”是對應的語言包中array數據中的鍵值對中的鍵。

              4)、H5界面對應的controller文件多語言設置:

              lang('邀請獎勵');其中“邀請獎勵”是對應的語言包中array數據中的鍵值對中的

              帶參數的設置:

              lang("你購買的“{name}”,自動關閉",array("name"=>$v['goods_name']))

              以上就是關于云豹短視頻app源碼的開發框架——thinkcmf語言包前端的簡單介紹,如有其他問題,歡迎聯系云豹客服,云豹科技竭誠為您服務。

              聲明:以上內容為云豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任www.radissonsedona.com

              本文標簽: 云豹短視頻app源碼
              男人和女人高潮免费网站_国产熟女高潮视频_精品国产美女福到在线不卡_japanese日本护士xxx