独立分组语言检测优先加载总体项目语言修改

浏览:1919 最后更新:2013-09-07 14:31 分类:行为
今天在使用tp3.13发现了一个问题,3.1.3版本中的独立分组的语言包加载已经舍弃了原来项目语言文件的加载,也就是说如果我有home、admin、user等的几个分组的情况下如果需要定义一个“登陆失败”的多语言提示信息的话无疑是需要分别在这三个独立分组的语言文件内定义…于是我就针对这个问题修改了ThinkPHP\Extend\Behavior\目录下的CheckLangBehavior.class.php文件
修改如下:
把原来的 
       $group = '';
        $lang_path    =   (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'/' : LANG_PATH.LANG_SET.'/';
        // 读取项目或者独立分组公共语言包
        if (is_file($lang_path.'common.php'))
            L(include $lang_path.'common.php');
修改成: $group = '';
        $project_lang_path=APP_PATH.'Lang/';//定义项目语言路径;
        $lang_path    =   (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'/' : LANG_PATH.LANG_SET.'/';
        //优先检查总项目语言文件并读取 项目语言文件命名按照语言列表的名称
        if(is_file($project_lang_path.LANG_SET.'.php')){
            L(include $project_lang_path.LANG_SET.'.php');
        }
        // 读取项目或者独立分组公共语言包
        if (is_file($lang_path.'common.php'))
            L(include $lang_path.'common.php');
然后~就没有然后了……然后就解决了……
程序员请直接参考修改
程序猿请到下面下载修改好的文件
评论( 相关
后面还有条评论,点击查看>>