Bueno, mi pregunta viene apartir de éste tema: patron-diseno-singleton-con-ajax, sólo que no quise publicar en el mismo para no quitar espacio al compañeron o inflingir reglas del foro
Yo tengo una clase de conexión parecida a:
Código PHP:
Ver original
class Conecta{ private static $instancia; private $conex; private function __construct(){ try{ $this->conex = new PDO('mysql:host=localhost;dbname=xxxxxxx','user','pass'); $this->conex->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOExeption $e){ print "Error!:".$e->getMessage(); } } public function prepare($sql){ return $this->conex->prepare($sql); } public static function singleton_conexion(){ $miCalse = __CLASS__; self::$instancia = new $miCalse; } return self::$instancia; } }
Como verán, estoy ocupando el patron singleton (hacen falta las funciones para evitar la clonación o serialización, pero las omití para no hacer la clase tan extensa)
Pero en el tema que enlace, comentan que el protocolo HTTP no almacen estados entre peticiones, por lo que el objeto se vuelve a instanciar...
entonces, si yo hago una petición AJAX , en donde se crea un controlador y a su vez un modelo , el cuál enlaza a mi clase Conecta... de nada me esta sirviendo el singleton??
Espero haberme dado a entender y q me puedan orientar..
Saludos!