1. ホームの config.php に次の設定を追加します (選択したプロジェクト名)
// 次の定義行を
'app_begin' = & gt; array ('checklang'); // 行为扩展的执行入口必须是run
public function run(&$params){
// 开启静态缓存
$this->checkLanguage();
}
/**
* 语言检查
* 检查浏览器支持语言,并自动加载语言包
* @access private
* @return void
*/
private function checkLanguage() {
// 不开启语言包功能,仅仅加载框架语言文件直接返回
if (!C('LANG_SWITCH_ON')){
return;
}
$langSet = C('DEFAULT_LANG');
// 启用了语言包功能
// 根据是否启用自动侦测设置获取语言选择
if (C('LANG_AUTO_DETECT')){
if(isset($_GET[C('VAR_LANGUAGE')])){
$langSet = $_GET[C('VAR_LANGUAGE')];// url中设置了语言变量
cookie('think_language',$langSet,3600);
}elseif(cookie('think_language')){// 获取上次用户的选择
$langSet = cookie('think_language');
}elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自动侦测浏览器语言
preg_match('/^([a-z\d\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$langSet = $matches[1];
cookie('think_language',$langSet,3600);
}
if(false === stripos(C('LANG_LIST'),$langSet)) { // 非法语言参数
$langSet = C('DEFAULT_LANG');
}
}
// 定义当前语言
define('LANG_SET',strtolower($langSet));
$group = '';
$group = '' ; // プロジェクトのパブリック言語パッケージを読み取ります
iF (is_file (lang_path.lang_set. '/Commit.php')
l (influde lang_path.lang_set. '/ Commit.php');
// 言語パック public public を読み取ります。一般的なグループ化
$file = $path.GROUP_NAME.'.php';
$group = GROUP_NAME.C('TMPL_FILE_DEPR'); ))
);
}}}
4. ホームの lang フォルダーの下に 3 つの言語フォルダーを作成します。 zh-cn en-us zh-tw です
図に示すように、これら 3 つのフォルダーのそれぞれに common.php ファイルを作成します。
P Common.php のコードをコピーします
コードをコピーします
コードは次のとおりです:
& lt;? Php
return array ('welcome' = & gt; 'Thinkphp の使用へようこそ',
) ;? & gt; 代 コード