/** * 创建对象,可以创建 $sFromModule 下的任意对象 * * @return object */ public static function OCreateFromModule($sFromModule, $sName) { // 分析子模块名和文件名 list($sModule, $sFile) = Ko_Tool_Module::AGetSubModule($sName); // 构造类名 if ($sModule !== '') { $sModule = Ko_Tool_Module::SGetRegularModuleName($sModule); $sClassName = 'K' . $sFromModule . '_' . $sModule . '_' . $sFile; } else { $sClassName = 'K' . $sFromModule . '_' . $sFile; } // 创建对象 return Ko_Tool_Singleton::OInstance($sClassName); }
/** * 创建对象,可以创建 $sFromModule 下的任意对象 * * @return object */ public static function OCreateFromModule($sFromModule, $sName) { // 分析子模块名和文件名 list($sModule, $sFile) = Ko_Tool_Module::AGetSubModule($sName); // 构造类名 $pos = strrpos($sFromModule, '\\'); if (false !== $pos) { if ($sModule !== '') { $sModule = Ko_Tool_Module::SGetRegularModuleName($sModule); if ('\\' === substr($sFromModule, -1)) { $sClassName = substr($sFromModule, 0, $pos + 1) . 'M' . $sModule . '_' . $sFile; } else { $sClassName = substr($sFromModule, 0, $pos + 1) . 'M' . substr($sFromModule, $pos + 1) . '_' . $sModule . '_' . $sFile; } } else { if ('\\' === substr($sFromModule, -1)) { $sClassName = substr($sFromModule, 0, $pos + 1) . 'M' . $sFile; } else { $sClassName = substr($sFromModule, 0, $pos + 1) . 'M' . substr($sFromModule, $pos + 1) . '_' . $sFile; } } } else { if ($sModule !== '') { $sModule = Ko_Tool_Module::SGetRegularModuleName($sModule); $sClassName = 'K' . $sFromModule . '_' . $sModule . '_' . $sFile; } else { $sClassName = 'K' . $sFromModule . '_' . $sFile; } } // 创建对象 return Ko_Tool_Singleton::OInstance($sClassName); }