Beispiel #1
0
 /**
  * 创建对象,可以创建 $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);
 }
Beispiel #2
0
 /**
  * 创建对象,可以创建 $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);
 }