Como ven estoy empezando de Cero, para entender mejor MVC
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 originalclass Model{
protected $_db;
public function __contruct(){
$this->_db = new Database;
}
}
El codigo del PostModel .php
Código PHP:
Ver originalclass 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 originalclass 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 originalclass 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;
if(is_readable($rutaControlador)){ //si existe y no es valido 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 ;)