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; } }
/** * 设置允许的语言列表 * @param array $list 语言列表 * @return void */ public static function setAllowLangList($list) { self::$allowLangList = $list; }