'lang_switch_on' => true,
'lang_list' => ['zh-cn','en-us',],二.语言定义()return [
'按钮1'=>'button1',//表示模板内使用{:lang('按钮1')}获得的字符在英文状态下显示为button1
'按钮2'=>'button2',
'其它语言变量'=>'Other language variables',
];2.动态定义在控制器方法中\think\Lang::set('按钮', 'button','en-us');//表示模板内使用{:lang('按钮')}获得的字符在英文状态下显示为buttonb.批量设置\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)<button type="button" lang='cn' class='btn'>{:lang('按钮1')}</button>
<button type="button" lang='en' class='btn'>{:lang('按钮2')}</button>
<button type="button" lang='其它语言' class='btn'>{:lang('按钮3')}</button>
{:lang('其它语言变量')}
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
<script>
$('.btn').click(function(){
var data={'lang':$(this).attr('lang')}
$.get("{:url('Index/lang')}",data,function(){
location.reload();
})
})
</script> 附件 多语言笔记.zip ( 1.91 KB 下载:727 次 )
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。