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 original
Ok 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.