Este el Problema:
Al ejecutarlo me sale el siguiente Error:
Código HTML:
Ver original
( ! ) SCREAM: Error suppression ignored for ( ! ) Fatal error: Call to a member function query() on a non-object in C:\wamp\www\MVC\models\postModel.php on line 14 Call Stack # Time Memory Function Location 1 0.0014 253760 {main}( ) ..\index.php:0 2 0.0118 324856 Bootstrap::Run( ) ..\index.php:27 3 0.0132 332248 call_user_func_array ( ) ..\Bootstrap.php:28 4 0.0132 332408 indexController->index( ) ..\Bootstrap.php:28 5 0.0144 337000 postModel->getPosts( ) ..\indexController.php:14
El Model :
Código PHP:
Ver original
class Model{ protected $_db; public function __contruct(){ $this->_db = new Database; } }
El codigo del PostModel .php
Código PHP:
Ver original
class postModel extends Model{ public function __contruct(){ parent::__construct(); } public function getPosts(){ /* $post= array( 'id' =>1, 'titulo' =>'Titulacion', 'cuerpo' =>'joder' ); return $post; */ $post = $this->_db->query("select*from enlaces"); return $post->fetchall(); } }
El database:
Código PHP:
Ver original
class Database extends PDO{ public function __construct() { parent::__construct('mysql:host=' . DB_HOST .';dbname=' . DB_NAME,DB_USER,DB_PASS, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . DB_CHAR )); } }
El Boostrap:
Código PHP:
Ver original
class Bootstrap { public static function Run( Request $peticion ){ $controller = $peticion->getControlador().'Controller'; $rutaControlador = ROOT.'controllers'.DS.$controller.'.php'; $metodo = $peticion->getMetodo(); $args = $peticion->getArgs(); //echo rutaControlador; exit; require_once $rutaControlador; $controller = new $controller; $metodo = $peticion->getMetodo(); } else{ $metodo = 'index'; } } else{ } }else{ throw new Exception ('No existe'); } } }
Podrían decirme en que ando mal... ?
Se agradece el aporte y tiempo ;)