thinkphp 3.2.2版本多语言
thinkphp 3.2.2版本多语言
这几天开始接触的thinkphp,过段时间再写有关的学习笔记和总结,因为一边找了项目做一边学习的,
所以把一些遇到的有关问题做一下总结。
问题:根据用户不同的语言选择来切换网页上的语种,即网页的多语言问题的实现
1.首先在Home(项目名)的config.php中添加如下的配置:
<?php
return array(
'LANG_SWITCH_ON' => true,//开启语言包功能
'LANG_AUTO_DETECT' => true,//开启语言包的自动检测,如果是多语言的话
'DEFAULT_LANG' =>'zh-cn',//默认语言
'LANG_LIST' => 'en-us,zh-cn,zh-ko',//允许的语言列表
'VAR_LANGUAGE' => 'lang'//默认切换语言变换的参数
);
2.在Home的conf文件夹中添加一个tags.php文件,形为扩展定义,添加如下代码:
<?php
return array(
'app_begin' => array('Behavior\CheckLangBehavior')
);
?>
3.在Home目录下,建立Lang文件夹,里面放入LANG_LIST定义的语言列表文件即可,Sg:
//Home/Lang/zh-cn.php
<?php
return array(
'MSG_FAQ' =>"常见问答"
);
?>
//Home/Lang/en-us.php
<?php
return array(
'MSG_FAQ' => 'FAQS'
);
?>
如果有地方不理解的,可以查看ThinkPHP/Library/Behavior/CheckLangBehavior.class.php的实现方法