Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

problema:campos llegan vacios al llamar al constructor

Estas en el tema de problema:campos llegan vacios al llamar al constructor en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola Tengo la siguiente estructura. Una clase MySQL, una clase Modelo que es Base y todas las demas heredan de esta y una clase modelo ...
  #1 (permalink)  
Antiguo 29/05/2009, 10:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta problema:campos llegan vacios al llamar al constructor

Hola

Tengo la siguiente estructura.
Una clase MySQL, una clase Modelo que es Base y todas las demas heredan de esta y una clase modelo particular.
En la clase MySQL el constructor recibe los datos de conexion a la BD e invoca al metodo que realiza la conexion con esta, desde la clase "ModelBase" instancio la clase Mysql (metodo Singleton) y llamo al constructor de la clase MYSQL pasandole los parametros que obtengo desde el registro mediante el uso del patron registry, el problema es que hago un var_dump de los argumentos pasados al constructor de la clase MYSQL y me aparecen vacios por ende no puedo llevar a cabo la conexion con la BD.

Que estoy haciendo mal??

Constructor de la clase MYSQL
Código:
	public function __construct($dbhost='', $dbuser='', $dbpass='', $dbname='')
	{
		var_dump($dbhost,$dbuser,$dbpass,$dbname);
		exit;
		$this->connectToDatabase($dbhost, $dbuser, $dbpass, $dbname);
	}
Instanciacion de la clase MYSQL en la clase "ModelBase"
Código:
$this->db = mySQL::getInstance();
Llamada al constructor de la clase MYSQL desde ModelBase o desde el constructor de cada uno de los modelos da igual ya que ninguno me funciono
Código:
$this->db->__construct($registry->get('dbhost'),$registry->get('dbuser'),$registry->get('dbpass'),$registry->get('dbname'));
Saludos y espero su respuesta

Última edición por Fenris; 29/05/2009 a las 15:56
  #2 (permalink)  
Antiguo 29/05/2009, 16:40
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 5 meses
Puntos: 102
Respuesta: problema:campos llegan vacios al llamar al constructor

... puf ...

Primero, no debes llamar al constructor como con cualquier método, el constructor se debe auto-llamar al instanciar la clase, ¡punto!.

El patrón singleton requiere que tu constructor sea privado, también requiere un atributo estático que, en este caso, debería almacenar tu variable de conexión ... por tu implementación pareciera no es así (no muestras qué hace getInstance()).

Deberías mostrar un poco más de código, más que nada el incluir el nombre de las clases y archivos, así como que cuesta pillarlo.

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:04.