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 != 0 ) {
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,