예제 #1
0
파일: main.php 프로젝트: vincenttone/daf
 /**
  * @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];
 }
예제 #2
0
 /**
  * @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];
 }