Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/07/2010, 02:15
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Mvc (Modelo Vista Controlador)

En la clase padre habia añadido la variable del objeto para la base de datos y así realizar la consulta en la clase extendida.

global $Bd; //[Variable objeto en la clase padre]

Pero entonces mejor instanciar la clase dentro de las clase padre así? Y destruir el global de la clase Padre?

MODELO

Código PHP:
<?php
/**
* Model
**/
class usuarios extends User_Base{
    public 
$user;
    private 
$password;
    private 
$userid;
    function 
__construct$user$password ) {
        
$this->user $user;
        
$this->password $password;
        
parent::__construct();
    }
   public function 
validateUser( ) {
        
$R $this->Bd->consultar("email,password","usuarios","WHERE (email = '".$_POST[user]."' and password = '".md5($_POST[password])."')","");
        
$this->dato $this->Bd->num_rows($R);
    
$this->Bd->limpiaconsulta($R);
        
$this->Bd->cerrarconexion();
       if( 
$this->dato !=  )  {
           return 
$this->dato;
       } else {
          return 
0;
       }
   }
}  
?>
CLASE PADRE

Código PHP:
<?php
class User_Base{
    public 
$Bd;
    private 
$host;
    private 
$dbuser;
    private 
$dbpass;
    private 
$select;
    function 
__construct(){
        include_once(
RUTA_lib."class_bd.php");
        
$host "localhost";
        
$dbuser "xxxxxxxxx";
        
$dbpass"xxxxxxxxxxxxxxxxxxx";
        
$select "xxxxxxxxxxxxxxxxxxxx";
        
$Bd = new conectarMySQL("mysql",$host,$dbuser,$dbpass,$select);
        
$Bd->conectar();
        
$this->Bd $Bd;
    }
}
?>
Muchas gracias,
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------


Última edición por syntex; 14/07/2010 a las 02:35