<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            Thinkphp 多語言功能完善

            時間:2025-04-13 17:28:08 php語言 我要投稿

            Thinkphp 多語言功能完善

              thinkphp是PHP國內最火的框架沒有之一,但是 原生代碼對多語言識別有點不方便,今天百分網小編為大家整理的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的多語言功能完善08-24

            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院