1.多语言通过行为Behavior支持/ThinkPHP/Library/Behavior/CheckLangBehavior.class.php 2.语言包一共有4种,后定义的要覆盖先定义的(类似配置文件Config.php覆盖/ThinkPHP/Conf/convention.php) 3.在config.php里面开启多语言支持 ~~~ 'LANG_SWITCH_ON' => true, // 开启语言包功能 'LANG_AUTO_DETECT' => true, // 自动侦测语言开启多语言功能后有效 'LANG_LIST' => 'zh-cn,zh-tw', // 允许切换的语言列表用逗号分隔 'VAR_LANGUAGE' => 'la', // 默认语言切换变量 ~~~ 4.确保行为Behavior代码执行 4.1手动启动该CheckLangBehavior.class.php行为 4.2 home/Common/conf/tags.php ~~~ <?php returnarray( // 添加下面一行定义即可 // 'app_begin' =>array('Behavior\CheckLang'), // 如果是3.2.1版本 需要改成 // 'app_begin' =>array('Behavior\CheckLangBehavior'), ); ~~~ 5语言包4个等级 "./ThinkPHP/Lang/zh-cn.php"//默认调用的语言包 "./Application/Common/Lang/zh-cn.php"//读取公共语言包 "./Application/Home/Lang/zh-cn.php"//读取指定模块语言包 "./Application/Home/Lang/zh-cn/index.php"//读取指定模块具体控制器对于的语言包 6获取语言变量信息 6.1 L()快捷函数获取所有的语言变量 6.2 Assign()传递语言变量到模版进行输出 6.3 {$Think.lang.变量名称 } 6.4 每个语言对应一个语言包 7URL访问和展示 cn的访问路径:http://localhost/index.php/home/Index/index/la/zh-cn tw的访问路径:http://127.0.0.1/index.php/home/Index/index/la/zh-tw