Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/03/2011, 15:27
skartknet
 
Fecha de Ingreso: junio-2009
Mensajes: 5
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: problema con clase redeclarada.

Bueno, gracias a todos, lo conseguí por otros medios.

Resulta que el problema realmente era el siguiente. Lo que estoy haciendo es un calendario con eventos. Esos eventos se cogen de la db y el problema era que el titulo de cada evento se forma a partir de de datos de otras tablas. Así que el diagrama es más o menos:

Evento (objeto evento)
-include_once ("connect.class.php") //conectamos a la db
-datos del evento //sacamos los datos
-titulo del evento
- nombre usuario (objeto usuario)
-include_once ("connect.class.php") //AQUI ESTÁ EL PROBLEMA, ya que volvemos a conectar a la db.
-datos del usuario


Así que el problema era que estaba intentando crear la clase 'connect' otra vez. Creo que al estar el objeto usuario dentro del objeto evento, la función include_once no detectaba que ya lo había abierto anteriormente y lo hacía de nuevo.

Al final lo he solucionado detectando si existe la clase, no el archivo del include, por el patrón Singleton:

[URL="http://www.talkphp.com/advanced-php-programming/1304-how-use-singleton-design-pattern.html"]http://www.talkphp.com/advanced-php-programming/1304-how-use-singleton-design-pattern.html[/URL]

No se si lo podría haber solucionado por los namespace pero la verdad que no me he llegado a enterar bien como funcionan :(, tendré que seguir investigando.

Gracias!!