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的实现方法