public static function range($range = '') { if ('' == $range) { return self::$range; } else { self::$range = $range; } }
public static function range($range) { self::$range = $range; }
/** * 自动侦测设置获取语言选择 * @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; } }
/** * 自动侦测设置获取语言选择 * @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; } }
/** * 自动侦测设置获取语言选择 * @return void */ public static function detect() { // 自动侦测设置获取语言选择 $langSet = ''; if (isset($_GET[self::$langDetectVar])) { // url中设置了语言变量 $langSet = strtolower($_GET[self::$langDetectVar]); Cookie::set(self::$langCookieVar, $langSet, 3600); } elseif (Cookie::get(self::$langCookieVar)) { // 获取上次用户的选择 $langSet = strtolower(Cookie::get(self::$langCookieVar)); } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { // 自动侦测浏览器语言 preg_match('/^([a-z\\d\\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches); $langSet = strtolower($matches[1]); Cookie::set(self::$langCookieVar, $langSet, 3600); } if (empty(self::$allowLangList) || in_array($langSet, self::$allowLangList)) { // 合法的语言 self::$range = $langSet; } }