Hola
Estoy empezando con POO y tengo creado estas 2 clases:
conn.inc.php
Código PHP:
Ver original<?php
//global $db;
class Conexion
{
public $db;
public function conectar($dbase)
{
try{
$this -> db = $dbase;
$this -> db = new PDO('mysql:host=' . HOST . ';dbname=' . $dbase, USER, PASS);
echo "Ok Connect";
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
}
}
$con = new Conexion();
$con -> conectar(BD);
//error_reporting(0);
?>
paginasModelo.php
Código PHP:
Ver original<?php
require("../cgi-bin/conn.inc.php");
class paginasModelo
{
public function consultaPaginas()
{
try{
$consulta = $db -> prepare('SELECT id, titulo, orden FROM paginas');
$consulta -> execute();
return $consulta -> fetchAll();
echo "Ok";
} catch(PDOException $e) {
echo "Error: ".$e -> getMessage();
}
}
}
$pag = new PaginasModelo();
$pag -> consultaPaginas();
?>
Y al entrar en paginasModelo.php me salta el error:
Código PHP:
Ver originalOk Connect
Notice: Undefined variable: db in C:\xampp\htdocs\photoartwork\modelos\paginas.modelo.php on line 11
Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\photoartwork\modelos\paginas.modelo.php on line 11
Seguro que es una bobada, pero no logro dar con la solución.
Espero vuestra ayuda, gracias por anticipado.