一.配置
'lang_switch_on' => true,
'lang_list' => ['zh-cn','en-us',],
二.语言定义()
1.文件定义,框架或模块目录\lang\en-us.php
return [
'按钮1'=>'button1',//表示模板内使用{:lang('按钮1')}获得的字符在英文状态下显示为button1
'按钮2'=>'button2',
'其它语言变量'=>'Other language variables',
];
2.动态定义在控制器方法中
a.单个设置
\think\Lang::set('按钮', 'button','en-us');//表示模板内使用{:lang('按钮')}获得的字符在英文状态下显示为button
b.批量设置
\think\Lang::set(['按钮1'=>'button1','按钮2'=>'button2'],'','en-us');
三.在项目(貌似模块无效)公共文件(common.php)中选择自动侦测当前语言
\think\Lang::detect();
四.控制器方法编写(模块/Index.php)
public function index() {
$view = new \think\View();
return $view->fetch();
}
public function lang() {
switch ($_GET['lang']) {
case 'cn':
cookie('think_var', 'zh-cn');
break;
case 'en':
cookie('think_var', 'en-us');
break;
//其它语言
}
}
五.模板使用(index.html)
{:lang('按钮1')}
{:lang('按钮2')}
{:lang('按钮3')}
{:lang('其它语言变量')}
$('.btn').click(function(){
var data={'lang':$(this).attr('lang')}
$.get("{:url('Index/lang')}",data,function(){
location.reload();
})
})