<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            Thinkphp的多語言功能完善

            時間:2025-05-05 18:23:05 php語言 我要投稿

            Thinkphp的多語言功能完善

              tp的原生代碼對多語言識別有點不方便,下面是由百分網小編為大家準備的Thinkphp 多語言功能完善,喜歡的可以收藏一下!了解更多詳情資訊,請關注應屆畢業生考試網!
             
              thinkphp 原生代碼對多語言識別有點不方便。下面代碼增加的對語種的識別。
             
              /**
             
              * 自動偵測設置獲取語言選擇
             
              * @return string
             
              */
             
              public static function detect()
             
              {
             
              // 自動偵測設置獲取語言選擇
             
              $langSet = '';
             
              if (isset($_GET[self::$langDetectVar])) {
             
              // url中設置了語言變量
             
              $langSet = strtolower($_GET[self::$langDetectVar]);
             
              } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
             
              // 自動偵測瀏覽器語言
             
              preg_match('/^([a-z\d\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
             
              $langSet = strtolower($matches[1]);
             
              $acceptLangs = Config::get('header_accept_lang');
             
              if (isset($acceptLangs[$langSet])) {
             
              $langSet = $acceptLangs[$langSet];
             
              } elseif (isset(self::$acceptLanguage[$langSet])) {
             
              $langSet = self::$acceptLanguage[$langSet];
             
              }
             
              }
             
              if(!empty($langSet)){
             
              if(empty(self::$allowLangList) || in_array($langSet, self::$allowLangList)){
             
              self::$range = $langSet;
             
              }else{
             
              $tmp = explode('-',$langSet);
             
              if(count($tmp)>2) $langSet = $tmp[0].'-'.$tmp[count($tmp)-1];
             
              if(in_array($langSet, self::$allowLangList)) self::$range = $langSet;//只包含語種+地區
             
              else{
             
              //只包含語種
             
              $langSet = $tmp[0];
             
              if(in_array($langSet, self::$allowLangList)) self::$range = $langSet;
             
              }
             
              }
             
              }
             
              return self::$range;
             
              }

            【Thinkphp的多語言功能完善】相關文章:

            Thinkphp 多語言功能完善09-05

            thinkPHP多語言切換設置方法詳解10-30

            thinkPHP實現的聯動菜單功能10-03

            ThinkPHP實現支付寶接口功能實例09-04

            thinkPHP實現的省市區三級聯動功能07-09

            thinkPHP的RBAC權限管理08-13

            ThinkPHP中自動驗證07-26

            分析thinkphp常見路徑用法分析10-29

            ThinkPHP中redirect用法實例分析09-26

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看