Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2013, 22:38
Avatar de jmacc
jmacc
 
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 9 meses
Puntos: 6
Pregunta Problemas de Consultas

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
  1. ( ! ) SCREAM: Error suppression ignored for
  2. ( ! ) Fatal error: Call to a member function query() on a non-object in C:\wamp\www\MVC\models\postModel.php on line 14
  3. Call Stack
  4. #   Time    Memory  Function    Location
  5. 1   0.0014  253760  {main}( )   ..\index.php:0
  6. 2   0.0118  324856  Bootstrap::Run( )   ..\index.php:27
  7. 3   0.0132  332248  call_user_func_array ( )    ..\Bootstrap.php:28
  8. 4   0.0132  332408  indexController->index( )   ..\Bootstrap.php:28
  9. 5   0.0144  337000  postModel->getPosts( )  ..\indexController.php:14

El Model :
Código PHP:
Ver original
  1. class Model{
  2.      protected $_db;
  3.      public function __contruct(){
  4.             $this->_db = new Database;
  5.          }
  6.  
  7.  
  8.      }


El codigo del PostModel .php

Código PHP:
Ver original
  1. class postModel extends Model{
  2.    
  3.     public function __contruct(){
  4.         parent::__construct();
  5.         }
  6.     public function getPosts(){
  7.          /*  $post= array(
  8.                 'id' =>1,
  9.                 'titulo' =>'Titulacion',
  10.                 'cuerpo' =>'joder'                
  11.             ); return $post;
  12.            */
  13.        $post = $this->_db->query("select*from enlaces");
  14.        return $post->fetchall();
  15.     }
  16. }

El database:

Código PHP:
Ver original
  1. class Database extends PDO{
  2.    
  3.  public function __construct() {
  4.         parent::__construct('mysql:host=' . DB_HOST .';dbname=' . DB_NAME,DB_USER,DB_PASS,
  5.                 array(
  6.                     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . DB_CHAR
  7.                     ));
  8.                }
  9.         }

El Boostrap:
Código PHP:
Ver original
  1. class Bootstrap {
  2.         public static function Run( Request $peticion ){
  3.             $controller = $peticion->getControlador().'Controller';
  4.             $rutaControlador = ROOT.'controllers'.DS.$controller.'.php';
  5.             $metodo = $peticion->getMetodo();
  6.             $args = $peticion->getArgs();
  7.             //echo rutaControlador; exit;
  8.            
  9.             if(is_readable($rutaControlador)){ //si existe y no es valido
  10.                 require_once $rutaControlador;
  11.                 $controller = new $controller;
  12.                
  13.                 if(is_callable(array($controller,$metodo))){
  14.                 $metodo = $peticion->getMetodo();
  15.                 }
  16.                 else{
  17.                     $metodo = 'index';
  18.                 }
  19.                 if(isset($args)){
  20.                 call_user_func_array(array($controller,$metodo),$args);
  21.                 }
  22.                 else{
  23.                     call_user_func($controller,$metodo);
  24.                 }
  25.             }else{  throw new Exception ('No existe'); }
  26.     }
  27. }

Podrían decirme en que ando mal... ?
Se agradece el aporte y tiempo ;)
__________________
Los bueno Chicos Acaban Primero.
User Linux: #527435