// +--------------------------------------------------------------------- namespace cmf\behavior; use think\Lang; use think\Request; class LangBehavior { // 行为扩展的执行入口必须是run public function run() { $request = Request::instance(); $langSet = $request->langset(); Lang::load( [ CMF_PATH.'lang'.DS.$langSet.EXT, ] ); // 加载应用公共语言包 $apps = cmf_scan_dir(APP_PATH.'*', GLOB_ONLYDIR); foreach ($apps as $app) { Lang::load( [ APP_PATH.$app.DS.'lang'.DS.$langSet.DS.'common'.EXT, ] ); } /* 加载新增语言包 */ $_lang_new_dir = CMF_ROOT.'data/lang/'.$langSet.DS; $_apps = cmf_scan_dir($_lang_new_dir.'*'); foreach ($_apps as $_app) { Lang::load($_lang_new_dir.$_app); } Lang::load($_lang_new_dir.$langSet.EXT); } }