ThankPHP5.0增加中英文转换(tp5语言翻译)
这个中英文转换是点击触发的,默认是显示中文的语言,框架使用的是thankphp5.0.24 。废话不多说直接上代码
提示:以下是本篇文章正文内容,下面案例可供参考
代码
在项目根目录下thankphp>convention.php配置文件下找到以下代码。
// 是否开启多语言
'lang_switch_on' => true,
// 默认全局过滤方法 用逗号分隔多个
'default_filter' => '',
// 默认语言
'default_lang' => 'zh-cn',
在项目要放置翻译的页面下加入{:lang(‘里面是要翻译的英文(里面只能放英文,不能放中文)’)}。
<button class="am-icon-calendar" onclick="changelang('zh')"> 中文 </button>
<button class="am-icon-calendar" onclick="changelang('en')"> English </button>
<div class="tpl-content-wrapper">
<div class="tpl-content-page-title">
{:lang('MANAGE_LIST')}
</div>
</div>
<script>
function changelang(lang){
$.ajax({
type:"post",
url:"{:url('admin/index/changelang')}", //数据传输的控制器方法
data:{"lang":lang},//
success:function(){
location.reload();
}
});
}
</script>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
<?php
//这是页面ajax请求后端的控制器
namespace app\admin\controller;
class Index extends Base
{
//这是ajax要请求的方法
public function changelang() {
$lang=input('lang');
switch ($lang) {
case 'zh':
cookie('think_var', 'zh-cn');
break;
case 'en':
cookie('think_var', 'en-cn');
break;
default:
cookie('think_var','zh-cn');
break;
}
}
}
//只是放在根目录下thankphp>lang>zh-us.php,翻译成英文的文字都放这里
<?php
return [
'管理列表' => 'MANAGE_LIST',
];
//只是放在根目录下thankphp>lang>zh-us.php,翻译成中文的文字都放这里
<?php
return [
'MANAGE_LIST' => '管理列表',
];