예제 #1
0
파일: module.php 프로젝트: fchaose/qeephp
 /**
  * 取得指定名字的模块实例
  *
  * @param string $module_name
  * @param string $appid
  *
  * @return QApplication_Module
  */
 static function instance($module_name, $appid)
 {
     $module_name = strtolower($module_name);
     if (empty($module_name)) {
         $module_name = self::DEFAULT_MODULE_NAME;
     }
     if (empty($appid)) {
         $appid = QApplication_Abstract::defaultAppID();
         if (empty($appid)) {
             $appid = QApplication_Abstract::DEFAULT_APPID;
         }
     }
     if (!isset(self::$_instances[$appid][$module_name])) {
         new QApplication_Module($module_name, $appid);
     }
     return self::$_instances[$appid][$module_name];
 }
예제 #2
0
파일: qcontext.php 프로젝트: fchaose/qeephp
 /**
  * 返回指定模块的上下文对象
  *
  * @param string $module_name
  * @param string $appid
  *
  * @return QContext
  */
 static function instance($module_name = null, $appid = null)
 {
     if (empty($appid)) {
         $appid = QApplication_Abstract::defaultAppID();
     }
     if (empty($module_name)) {
         $module_name = QApplication_Module::DEFAULT_MODULE_NAME;
     }
     if (!isset(self::$_instances[$appid][$module_name])) {
         new QContext(QApplication_Module::instance($module_name, $appid));
     }
     return self::$_instances[$appid][$module_name];
 }