Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/12/2009, 17:09
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: cargar modelos en un solo lugar

ok muchas gracias por la data voy a investigar un poco mas sobre lo de factory, yo lo estaba implementando asi:
Código PHP:
Ver original
  1. abstract class Controller{
  2.    
  3.     //protected $Smarty;
  4.     protected $Email;
  5.     protected $Paginador;
  6.     protected $Session;
  7.     protected $Utilidades;
  8.     protected $Imagen;
  9.     protected $Upload;
  10.     protected $Captcha;
  11.     protected $BreadCrumb;
  12.     protected $Vistas;
  13.     protected $Mensajes;
  14.    
  15.  
  16.     /**
  17.      * Constructor
  18.      *
  19.      * @access public
  20.      * @version 0.1
  21.      *
  22.      */
  23.     public function __construct()
  24.     {  
  25.        
  26.        
  27.         //creo una instancia de la configuración              
  28.         $config = Config::singleton();
  29.        
  30.         //creo la instancia para las sesiones.
  31.         $this->Session  = new Session();
  32.         $this->Session->Session();
  33.                
  34.         //creo las instancias para el email
  35.         $this->Email = new PHPMailer();
  36.         $this->Email->IsSMTP();
  37.         $this->Email->SMTPAuth   = true;                  // enable SMTP authentication
  38.         $this->Email->Host       = $config->get('host');
  39.         $this->Email->Username   = $config->get('usuario');
  40.         $this->Email->Password   = $config->get('pass');
  41.         $this->Email->Port       = $config->get('puerto');
  42.  
  43.         $this->Email->From       = $config->get('email');
  44.         $this->Email->FromName   = $config->get('nombre');
  45.                    
  46.         //creo las instancias para las utilidades varias
  47.         $this->Utilidades   = new Utilidades();                
  48.        
  49.         //creo la instancia para el captcha
  50.         $this->Captcha = new Captcha();
  51.        
  52.        
  53.         //creo la instancia para las imagenes
  54.         $this->Imagen   = new SimpleImage();
  55.        
  56.         //creo la instancia para el upload
  57.         $this->Upload   = new file_upload();
  58.        
  59.         //creo la instancia para el breadcrumb
  60.         $this->BreadCrumb   = new breadCrumbs();
  61.        
  62.         //creo la instancia de la vista
  63.         $this->Vistas   = new Vistas();
  64.        
  65.         //creo la instancia de los mensajes
  66.         $this->Mensajes = new Mensajes();
  67.              
  68.         //Incluimos los modelos        
  69.         $this->Utilidades->recursiveInclude($config->get('modelsFolder'));
  70.        
  71.        
  72.        
  73.        
  74.  
  75.     }
  76.    
  77.    
  78. }
estaría correcto si el recursive lo pongo fuera del constructor como un metodo de la clase controller?

salu2