Think PHP 3.2 界面及JS多语言实现

1、多语言实现的原理
在实现多语言的时候需要调用L()函数。那么L函数是如何实现多语言的输出呢?
在L函数内部有一个静态变量$_lang一维数组。所有的语言数据都存在在这个数组中。
系统在加载的时候根据选择的语言,搜寻指定目录下的语言包文件,调用L函数将文件的语言数据
存入上面的静态数组中,成为以后搜索的数据源。
2、文件结构

3、CheckLangBehavior运行流程
读取参数LANG_SWITCH_ON是否打开→(打开)→读取如下参数:DEFAULT_LANG(默认语言),VAR_LANGUAGE(URL中的语言参数),LANG_LIST(语言列表)
→根据浏览器及URL的参数生成最终的设置语言→读取框架语言包(将框架语言包的内容存入$_lang中)→读取应用公共语言包(将语言包数据合并到$_lang中)
→读取应用模块语言包(将语言包数据合并到$_lang中)→读取当前控制器语言包(将语言包数据合并到$_lang中)
4、外部js文件中的多语言信息处理
在html页面中定义变量传递到js文件中

原文地址:https://www.cnblogs.com/chinalorin/p/5844436.html