Regresar   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 07/05/08, 12:49:59   #1 (permalink)
IsildurMaC ha deshabilitado el Karma
 
Registrado: nov 2004
Mensajes: 5
IsildurMaC is offline  
Uso del patron Registry

Amigos, desde hace dias estoy tratando de implementar el patron registry en una aplicacion 3 capas y no me funciona...he copiado el codigo de libros respetables, y lo he incluido en mi aplicacion y me pasa lo siguiente: cuando acceso a una pagina para realizar alguna accion, puedo acceder al objeto registry y almacenar informacion en el, y en la misma llamada a las clases puedo acceder nuevamente al objeto registry, siempre usando singleton, y sacar la informacion que antes había incluido en el, el problema viene cuando termino de ejecutar esa pagina y quiero saltar mediante un link para otra pagina, y es que ahi se me pierde toda la informacion almacenada en el objeto pues al parecer el singleton lo que me devuelve es un objeto nuevo, o sea que el static no me funciona, pues puse static la clase, los metodos, el array, implementé el método getinstance para el singleton, y nada de nada....

asi que si alguien lo ha implementado, no importa que sea en MVC, y me puede ayudar se lo agradecería, aunque si me lo pueden explicar en 3 capas o darme las explicaciones de por que no se puede igual me interesa la informacion.

Saludos a todos.
  Responder Con Cita
Antiguo 07/05/08, 13:15:46   #2 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.224
GatorV is online now  
Re: Uso del patron Registry

Hola IsildurMaC,

Tu problema viene en el entendimiento general de PHP, PHP es un lenguaje de una instancia, es decir:

Cliente pide pagina.php -> Servidor ejecuta pagina.php -> PHP se inicia, ejecuta y compila pagina.php -> PHP limpia los recursos usados por pagina.php -> PHP le informa a Servidor que ha terminado -> Servidor envía resultado a cliente.

Si ves ese diagrama es muy basico, el como funciona PHP.

Cuando tu usas una variable static con PHP, esa variable static solo es valida durante el proceso actual, es decir cuando se esta ejecutando, al terminar la variable es limpiada automáticamente.

Lo que tu necesitas hacer es si deseas que esos resultados se puedan pasar a las demas instancias de tu pagina, es usar variables de sesión, con estas podrás guardar la información de tu instancia y recuperarlas en una página posterior.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 08/05/08, 09:12:11   #3 (permalink)
Colaborador
enriqueplace tiene algunos puntos positivos de karma
 
Registrado: may 2005
Ubicación: Uruguay
Mensajes: 485
Contactar con enriqueplace a través de MSN
enriqueplace is offline  
Re: Uso del patron Registry

Estimado, te olvidas del "stateless" del ambiente web: todo lo que haces dura lo que dura la ejecución de una página, luego que el servidor te "sirve" lo que pides, se "olvida" de ti

La única forma que funcione lo que intentas hacer es "persistiendo" esa información, o a través de sesiones o un simil que podría ser guardarndo la info en una tabla y luego recuperándola desde otra página.

Hay tecnologías que te resuelven este tema, como en J2EE o .Net, pero se debe a que han implementado algo de esto (persistencia), este comportamiento es el estándar de la web, así está especificado que deben funcionar los servidores web.
__________________
Saludos, Enrique Place

Blogs: Enrique Place y PHPSenior.
  Responder Con Cita
Antiguo 10/05/08, 10:26:21   #4 (permalink)
IsildurMaC ha deshabilitado el Karma
 
Registrado: nov 2004
Mensajes: 5
IsildurMaC is offline  
Re: Uso del patron Registry

OK amigos, gracias por la respuesta. hasta que no me tope con el libro sobre patrones de diseño en PHP, de la revista php|architect, y este sitio: http://www.phppatterns.com/docs/design/the_registry en mi cabeza estaba la explicacion que me dió GatorV, luego de leerlos me dieron a entender otra cosa, que me servia para toda la aplicacion, pues en ningun momento dicen lo contrario, tal vez porque sea arto evidente, y medio bruto yo ....

saludos.
  Responder Con Cita
Respuesta


Califica este Tema - Uso del patron Registry.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 11:25:42.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96