🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.配置文件config\lang.php ~~~ // 默认语言 'default_lang' => 'zh-cn,korean', // 换要启用语言自动侦测和多语言自动切换,需要开启多语言切换 'lang_switch_on' => true, // 设置允许的语言 Lang::setAllowLangList(['zh-cn','en-us']); // 多语言cookie变量 'cookie_var' => 'think-lang', // 多语言header变量 'header_var' => 'think-lang', ~~~ 2.通过设置cookie来切换多语言 ~~~ public function setlang(Request $request){ $params=$request->param(); if($params['lng']=='zn'){ cookie('think-lang','zh-cn'); }elseif($params['lng']=='kor'){ cookie('think-langvar','korean'); } return success("success"); } ~~~ 3.语言包 ~~~ 框架语言包: thinkphp\lang\当前语言.php 应用语言包: application\lang\当前语言.php 模块语言包: application\模块\lang\当前语言.php ~~~ 4.变量设置,zh-cn.php与korean.php语言文件中的变量要保持一致 zh-cn.php ~~~ return [ 'one year'=>'一年', 'two year'=>'两年', ]; ~~~ korean.php ~~~ return [ 'one year'=>'1년', 'two year'=>'2년 동안', ]; ~~~ 5.输出斌量. 控制器中使用变量:lang('one year') 模板中使用变量:{:lang('one year')}