编辑system/init.php
修改
define('SYSTEM_LANG', 'en-us');
为下面这句代码
define('SYSTEM_LANG', $SYSTEM_LANG);
之前添加
$SYSTEM_LANG = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match("/zh-c/i", $SYSTEM_LANG))
$SYSTEM_LANG="zh-c"; //简体中文
else if (preg_match("/zh/i", $SYSTEM_LANG))
$SYSTEM_LANG="zh"; //繁体
else if (preg_match("/en/i", $SYSTEM_LANG))
$SYSTEM_LANG="en"; //英文
else if (preg_match("/fr/i", $SYSTEM_LANG))
$SYSTEM_LANG="fr"; //法语
else if (preg_match("/de/i", $SYSTEM_LANG))
$SYSTEM_LANG="de"; //德语
else if (preg_match("/jp/i", $SYSTEM_LANG))
$SYSTEM_LANG="jp"; //日语
else if (preg_match("/ko/i", $SYSTEM_LANG))
$SYSTEM_LANG="ko"; //韩语
else if (preg_match("/es/i", $SYSTEM_LANG))
$SYSTEM_LANG="es"; //西班牙
else if (preg_match("/sv/i", $SYSTEM_LANG))
$SYSTEM_LANG="sv"; //瑞典
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
language文件夹下根据字段赋值创建翻译文件
比如 简体中文 你就创建zh-c.js 和zh-c.php的翻译文件
英文 你就创建en.js和en.php的翻译文件
主要功能 判断浏览器的语言切换翻译文件。
阅读全文
收起全文