Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/12/2013, 11:28
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Smarty Clase constructor

Cita:
Iniciado por jonni09lo Ver Mensaje
Pues bueno si ya eso es otra cosa

No tengo la mas remota idea de como funcionan esas clases

Si el error te lo tira aquí

Código PHP:
Ver original
  1. $recordSet = $BD->dbLink->Execute($query);

Y te dice que



Significa que dbLink es nulo o no es un objeto. Adivinando y sospechando el error creo que tu error esta en ConexionDB.class.php

Prueba esto:

Código PHP:
Ver original
  1. <?php
  2. require_once ADODB_BASEFILE;
  3. class ConexionDB {
  4.  
  5.     public $dbLink;
  6.  
  7.     function __construct(){
  8.        
  9.     }
  10.  
  11.     function ConexionDB(){
  12.         $dbLink = ADONewConnection(DB_TYPE);
  13.         $dbLink->SetFetchMode(ADODB_FETCH_ASSOC);
  14.         $dbconnected = $dbLink->PConnect(DB_HOST, DB_USER, DB_KEY, DB_DATA);
  15.         if (!$dbconnected){
  16.             Debug::println('No se pudo conectar a la Base de Datos');
  17.             exit(0);
  18.         } else {
  19.             $this->dbLink = $dbconnected;
  20.         }
  21.     }
  22.     function __destruct(){
  23.        
  24.     }
  25. }
  26. ?>

Saludos
Sale lo mismo, cambiaste algo en la clase? creo que no.
Te explico un poco mi código:
La clase que inicio este post es la que define la estructura del proyecto que utilizará plantillas Smarty3 (Solo funciona con PHP5).
La clase productoDAO llama a la clase ConexionDB para conectarse a la base de datos (utiliza ADOdb) y luego mostrar los valores en un array, tengo una clase VO que tiene la estructura de la tabla a usar.
Todo esto funciona bien con Smarty 2.x y PHP4.x pero al migrar al Smarty3 aparecen los errores.
Espero comentarios.
Gracias.
__________________
Todos somos iguales. NO! a la violencia de género.