示例#1
0
文件: DB.php 项目: shupp/Framework
 /**
  * createDB
  *
  * @access  private
  * @return  reference
  */
 private static function &createDB()
 {
     if (is_null(self::$dbDriver)) {
         $dsn = null;
         $class = 'Framework_DB';
         $file = null;
         if (isset(Framework::$site->config->dbClass)) {
             $class = 'Framework_DB_' . (string) Framework::$site->config->dbClass;
             $file = 'Framework/DB/' . Framework::$site->config->dbClass . '.php';
         }
         if (isset(Framework::$site->config->dsn)) {
             $dsn = (string) Framework::$site->config->dsn;
         } else {
             $class = 'Framework_DB_None';
         }
         if (!is_null($file)) {
             if (!(include_once $file)) {
                 return PEAR::raiseError('Could not load class file: ' . $file);
             }
         }
         self::$dbDriver = new $class();
     }
     if (is_null(Framework::$db)) {
         self::$dbDriver->start($dsn);
     }
     return Framework::$db;
 }