20,359
社区成员
发帖
与我相关
我的任务
分享
'DEFAULT_LANG'=>'zh-cn'
'LANG_AUTO_DETECT' =>'true',//自动检测语言包
//模板文件显示部分
return array(
'_ID' => '编号',
'_NAME' => '名称',
'_ACTION' => '操作',
);
<th width="60">{$Think.lang._ID}</th>
<th width="60"><?php echo (L("_ID")); ?></th>
static private function checkLanguage()
{
$langSet = C('DEFAULT_LANG');
// 不开启语言包功能,仅仅加载框架语言文件直接返回
if (!C('LANG_SWITCH_ON')){
L(include THINK_PATH.'/Lang/'.$langSet.'.php');
return;
}
// 启用了语言包功能
// 根据是否启用自动侦测设置获取语言选择
if (C('LANG_AUTO_DETECT')){
if(isset($_GET[C('VAR_LANGUAGE')])){// 检测浏览器支持语言
$langSet = $_GET[C('VAR_LANGUAGE')];// url中设置了语言变量
cookie('think_language',$langSet);
}elseif(cookie('think_language'))// 获取上次用户的选择
$langSet = cookie('think_language');
elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自动侦测浏览器语言
preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$langSet = strtolower($matches[1]);
cookie('think_language',$langSet);
}
}
// 定义当前语言
define('LANG_SET',strtolower($langSet));
// 加载框架语言包
if(is_file(THINK_PATH.'/Lang/'.LANG_SET.'.php'))
L(include THINK_PATH.'/Lang/'.LANG_SET.'.php');
// 读取项目公共语言包
if (is_file(LANG_PATH.LANG_SET.'/common.php'))
L(include LANG_PATH.LANG_SET.'/common.php');
$group = '';
// 读取当前分组公共语言包
if (defined('GROUP_NAME')){
$group = GROUP_NAME.C('TMPL_FILE_DEPR');
if (is_file(LANG_PATH.LANG_SET.'/'.$group.'lang.php'))
L(include LANG_PATH.LANG_SET.'/'.$group.'lang.php');
}
// 读取当前模块语言包
if (is_file(LANG_PATH.LANG_SET.'/'.$group.strtolower(MODULE_NAME).'.php'))
L(include LANG_PATH.LANG_SET.'/'.$group.strtolower(MODULE_NAME).'.php');
}
'LANG_SWITCH_ON' => 'on',