/** * @return array */ static function module_info() { $modules_info = new Model_ModulesInfo(); $module_info = $modules_info->get_module_by_indentify(self::indentify()); if ($module_info['errno'] !== Const_Err_Base::ERR_OK) { Lib_Log::error(__METHOD__ . ' faild! cause: ' . json_encode($module_info['data'])); self::$module_id = self::MODULE_UNREG_ID; return Lib_Helper::get_err_struct(Const_Err_Db::ERR_GET_DATA_FAIL, '获取模块失败', __FILE__, __LINE__); } $module_info = $module_info['data']; if (empty($module_info)) { self::$module_id = self::MODULE_UNREG_ID; return Lib_Helper::get_err_struct(Const_Err_DataAccess::ERR_MODULE_UNREG, '模块未注册', __FILE__, __LINE__); } self::$module_id = $module_info['_id']; return ['errno' => Const_Err_Base::ERR_OK, 'data' => $module_info]; }
/** * @param int $module_id * @return array */ function get_module_info_by_id($module_id) { if (isset($this->_reg_modules[$module_id])) { return $this->_reg_modules[$module_id]; } $module_info_model = new Model_ModulesInfo(); $module = $module_info_model->get_module_by_id($module_id); if ($module['errno'] !== Const_Err_Base::ERR_OK) { Lib_Log::error(__METHOD__ . ' faild! cause: ' . Lib_Helper::format_err_struct($module)); return []; } $this->_reg_modules[$module_id] = $module['data']; return $this->_reg_modules[$module_id]; }