<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人