Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2015, 20:23
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
problemas con namespace y use

Hola a todos, tengo una consulta para hacer, resulta que me da el sgte error:

Fatal error: Class 'App\Controller' not found in /var/www/html/amnesia_1/Controller/MainController.php on line 5

cuando en realidad tengo el sgte código:

App/Controller.php

Código PHP:
Ver original
  1. <?php
  2. namespace App;
  3. use \Lib\Paginador;
  4. abstract class Controller
  5. {
  6.     private $paginador;
  7.     function __construct() {
  8.         session_start();  
  9.         $this->paginador = new Paginador();
  10.     }
  11.     public function redirect($route=array(),$dates = array()) {
  12.         try {
  13.             $folder= (count($route)>1) ? $route[0] : $this->deleteWordController();
  14.             $file= (count($route)>1) ? $route[1] : $route[0];
  15.             $path = $this->createFile("View/" .$folder."/". $file,$dates);
  16.             echo $this->createFile('Public/layout.php', array('content' => $path));            
  17.         }
  18.         catch (Exception $ex) {
  19.             echo $ex->getMessage();
  20.         }      
  21.     }
  22.     private function createFile($file,$dates=array()) {
  23.         try {
  24.             extract($dates);
  25.             ob_start();
  26.             require $file;
  27.             return ob_get_clean();
  28.         }
  29.         catch (Exception $ex) {
  30.             echo $ex->getMessage();
  31.         }
  32.     }
  33.     private function deleteWordController(){
  34.         return str_replace("Controller", "", get_class($this));
  35.     }
  36.     protected function getPaginator(){
  37.         return $this->paginador;
  38.     }
  39. }

Controller/MainController.php

Código PHP:
Ver original
  1. <?php
  2. namespace Controller;
  3. use App\Controller;
  4. class MainController extends Controller
  5. {
  6.     function __construct() {
  7.         parent::__construct();
  8.     }
  9.     public function index(){
  10.         $this->redirect(array('index.php'));
  11.     }  
  12. }

la cuestión es cómo arreglar ese error xq te marca cuando abres llave en el MainController, ya que todo este sistema tiene namespace y uses......

Espero sus respuestas y saludos.