Example #1
0
File: lang.php Project: dkoin/think
 public static function range($range = '')
 {
     if ('' == $range) {
         return self::$range;
     } else {
         self::$range = $range;
     }
 }
Example #2
0
 public static function range($range)
 {
     self::$range = $range;
 }
Example #3
0
 /**
  * 自动侦测设置获取语言选择
  * @return void
  */
 public static function detect()
 {
     // 自动侦测设置获取语言选择
     $langCookieVar = Config::get('lang_cookie_var');
     $langDetectVar = Config::get('lang_detect_var');
     $langSet = '';
     if (isset($_GET[$langDetectVar])) {
         // url中设置了语言变量
         $langSet = strtolower($_GET[$langDetectVar]);
         \think\Cookie::set($langCookieVar, $langSet, 3600);
     } elseif (\think\Cookie::get($langCookieVar)) {
         // 获取上次用户的选择
         $langSet = strtolower(\think\Cookie::get($langCookieVar));
     } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
         // 自动侦测浏览器语言
         preg_match('/^([a-z\\d\\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
         $langSet = strtolower($matches[1]);
         \think\Cookie::set($langCookieVar, $langSet, 3600);
     }
     if (in_array($langSet, \think\Config::get('lang_list'))) {
         // 合法的语言
         self::$range = $langSet;
     }
 }
Example #4
0
 /**
  * 自动侦测设置获取语言选择
  * @return void
  */
 public static function detect()
 {
     // 自动侦测设置获取语言选择
     if (isset($_GET[self::$var])) {
         $langSet = $_GET[self::$var];
         // url中设置了语言变量
         \think\Cookie::set('think_language', $langSet, 3600);
     } elseif (\think\Cookie::get('think_language')) {
         // 获取上次用户的选择
         $langSet = \think\Cookie::get('think_language');
     } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
         // 自动侦测浏览器语言
         preg_match('/^([a-z\\d\\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
         $langSet = $matches[1];
         \think\Cookie::set('think_language', $langSet, 3600);
     }
     if (in_array($langSet, \think\Config::get('lang_list'))) {
         // 合法的语言
         self::$range = $langSet;
     }
 }
Example #5
0
 /**
  * 设置允许的语言列表
  * @param array $list 语言列表
  * @return void
  */
 public static function setAllowLangList($list)
 {
     self::$allowLangList = $list;
 }