} else { $errorMsg = $_GET['msg']; include 'errorInfo.php'; exit; } } elseif ($option == 'updateCache') { // 初始化ibos,执行各个已安装模块有extention.php的安装文件,更新缓存 define('ENGINE', 'LOCAL'); $yii = PATH_ROOT . '/library/yii.php'; $ibosApplication = PATH_ROOT . '/system/core/components/ICApplication.php'; require_once $yii; require_once $ibosApplication; $commonConfig = (require CONFIG_PATH . 'common.php'); Yii::createApplication('ICApplication', $commonConfig); CacheUtil::rm('module'); $allModules = getModuleDirs(); $customModules = array_diff($allModules, $sysModules); $modules = !empty($customModules) ? array_merge($sysModules, $customModules) : $sysModules; defined('IN_MODULE_ACTION') or define('IN_MODULE_ACTION', true); foreach ($modules as $module) { if (getIsInstall($module)) { $installPath = getInstallPath($module); $config = (require $installPath . 'config.php'); if (isset($config['authorization'])) { ModuleUtil::updateAuthorization($config['authorization'], $module, $config['param']['category']); } $extentionScript = $installPath . 'extention.php'; // 执行模块扩展脚本(如果有) if (file_exists($extentionScript)) { include_once $extentionScript; }
/** * 获取模块中文名 * @param string $module * @return string 返回模块中文名 */ function getModuleName($module) { $allModules = getModuleDirs(); $allModulesParam = initModuleParameters($allModules); $nextModuleName = $allModulesParam[$module]['name']; return $nextModuleName; }