Ver Mensaje Individual
  #17 (permalink)  
Antiguo 08/08/2011, 15:27
Avatar de RIVERMILLOS
RIVERMILLOS
 
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Duda con clase para la DB(singleton).

Listo lo que hice ahora fue esto.

DbFactory

Código PHP:
Ver original
  1. public static function create($sIniFile)
  2.     {
  3.         $config  = new Reader($sIniFile);  
  4.        
  5.         $config_data = $config->getConfig();
  6.        
  7.         $database_class = key($config_data);
  8.        
  9.         include($database_class.'.class.php');
  10.        
  11.         if(Registry::has($sIniFile))
  12.         {
  13.            
  14.             return Registry::get($sIniFile);
  15.            
  16.         }else{
  17.            
  18.             $db = new $database_class($config);
  19.            
  20.             Registry::set($sIniFile, $db);  
  21.            
  22.             return $db;  
  23.            
  24.         }
  25.        
  26.  
  27.     }


Y Cambie el registry por uno que tu hiciste en otro post

Código PHP:
Ver original
  1. <?php
  2.     class Registry {
  3.         private $_cache;
  4.        
  5.         public function __construct() {
  6.             $this->_cache = array();
  7.         }
  8.         public function set($key, &$item) {
  9.             $this->_cache[$key] = &$item;
  10.         }
  11.         public function get($key) {
  12.             return $this->_cache[$key];
  13.         }
  14.         public function has($key) {
  15.             return ($this->get($key) !== null);
  16.         }
  17.     }
  18.  ?>

hay creeria que ya no se crea una nueva.

Si?

saludos