亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

Thinkphp 多語(yǔ)言功能完善

時(shí)間:2024-09-05 11:52:18 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

Thinkphp 多語(yǔ)言功能完善

  thinkphp是PHP國(guó)內(nèi)最火的框架沒(méi)有之一,但是 原生代碼對(duì)多語(yǔ)言識(shí)別有點(diǎn)不方便,今天百分網(wǎng)小編為大家整理的Thinkphp 多語(yǔ)言功能完善,僅供學(xué)習(xí)參考,歡迎大家閱讀瀏覽!
  
  thinkphp 原生代碼對(duì)多語(yǔ)言識(shí)別有點(diǎn)不方便。下面代碼增加的對(duì)語(yǔ)種的識(shí)別。
  
  /**
  
  * 自動(dòng)偵測(cè)設(shè)置獲取語(yǔ)言選擇
  
  * @return string
  
  */
  
  public static function detect()
  
  {
  
  // 自動(dòng)偵測(cè)設(shè)置獲取語(yǔ)言選擇
  
  $langSet = '';
  
  if (isset($_GET[self::$langDetectVar])) {
  
  // url中設(shè)置了語(yǔ)言變量
  
  $langSet = strtolower($_GET[self::$langDetectVar]);
  
  } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
  
  // 自動(dòng)偵測(cè)瀏覽器語(yǔ)言
  
  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;//只包含語(yǔ)種+地區(qū)
  
  else{
  
  //只包含語(yǔ)種
  
  $langSet = $tmp[0];
  
  if(in_array($langSet, self::$allowLangList)) self::$range = $langSet;
  
  }
  
  }
  
  }
  
  return self::$range;
  
  }

【Thinkphp 多語(yǔ)言功能完善】相關(guān)文章:

ThinkPHP中自動(dòng)驗(yàn)證07-26

分析thinkphp常見(jiàn)路徑用法分析10-29

ThinkPHP中redirect用法實(shí)例分析09-26

ThinkPHP中create()方法自動(dòng)驗(yàn)證表單信息09-10

多語(yǔ)言網(wǎng)頁(yè)設(shè)計(jì)的提示與策略08-05

Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件10-19

本地環(huán)境thinkphp5集成workerman教程07-15

如何使用gettext來(lái)支持PHP的多語(yǔ)言07-19

Photoshop的功能05-13

如何完善培訓(xùn)開(kāi)發(fā)系統(tǒng)06-11