![]() |
Problema con class shopingCart y objeto Db Hola, Estoy con un gran problema con la clase shopingCart, la cual tiene como propiedad o atributo el objeto de db. El punto es que para mantener el objeto shopingCart entre las páginas he tenido que usar sessiones (obligado). El gran problema es que objeto db que está dentro de la clase shopingCart(como atributo) pierde el link de la conección a la base de datos. Como resultado muere la aplicación. Código PHP: Código PHP: cualquier ayuda muy agradecido. saludos |
Re: Problema con class shopingCart y objeto Db GatorV aquí explica algo sobre el tema. Aquí justo antes del ejemplo tienes un comentario que cito a continuación: Cita:
Saludos. |
Re: Problema con class shopingCart y objeto Db Dario, muchas gracias, es justo mi problema y lo que necesitaba saber. voy a investigar sobre el tema y les cuento como me fue. salu2 |
Re: Problema con class shopingCart y objeto Db Cita:
Saludos y suerte. |
Re: Problema con class shopingCart y objeto Db no me fué muy bién, traté de implementarlo con los ejemplos de php.net pero no funcionó :'( , alguien caritativo me podría mostrar un ejemplo de complementación de como usar __sleep y __wakeup para cerrar y abrir la conexion a la base de datos cuando se serialize y se reconstruya el objeto.. la clase carrito es de este estilo: Código PHP: forma de uso : Código PHP: EJ: Código PHP: Código PHP: |
Re: Problema con class shopingCart y objeto Db Ok, si tienes tu objeto $db ya como miembro, dependiendo de los metodos que tenga puedes hacer algo asi: Código PHP: |
Re: Problema con class shopingCart y objeto Db Gracias GatorV, pero no hubo caso, tengo esos métodos implementados en mi clase de base de datos connect() y disconnect(), pero al implementarlo de la forma de tu ejemplo mi objeto carro queda como null (se pierde todo). como "momentaneo" opté por hacer lo siguiente: Código PHP: Código PHP: Mis metodos de connect() y disconnect() tiene la siguiente forma: Código PHP: Gracias y saludos zsamer |
Re: Problema con class shopingCart y objeto Db Lo que te recomiendo es que en lugar de estar pasando el objeto por parametro, uses Singleton (asi inclusive usas solo 1 objeto) y no tienes el problema de estarlo pasando, creando, etc. Asi solo usas tu objeto DB donde lo necesites en tu carrito de compra: Código PHP: |
Re: Problema con class shopingCart y objeto Db gracias, lo voy a implementar, y que opinas de usar el patron registry para almacenar el objeto db y luego recuperarlo? cual es mejor? |
Re: Problema con class shopingCart y objeto Db Es buena idea, pero la ventaja de usar el Singleton en una clase como el acceso a la base de datos es mejor, ya que asi sabes que estas lidiando con una clase en todos tus metodos que la ocupen, aparte, no te tienes que preocupar de inicializarla y guardarla en el registro, te ahorras lineas de codigo si dejas que Singleton cheque si existe o no y la construya. |
Re: Problema con class shopingCart y objeto Db ok, mucho más claro. muchas gracias maestro. saludos. |
| La zona horaria es GMT -6. Ahora son las 09:20. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.