Ejemplo n.º 1
0
 public static function run(Request $request)
 {
     $controlador = $request->getControlador() . "Controller";
     $ruta = ROOT . "Controllers" . DS . $controlador . ".php";
     $metodo = $request->getMetodo();
     if ($metodo == "index.php") {
         $metodo = "index";
     }
     $argumento = $request->getArgumento();
     if (is_readable($ruta)) {
         require_once $ruta;
         $mostrar = "Controllers\\" . $controlador;
         $controlador = new $mostrar();
         if (!isset($argumento) || !isset($metodo)) {
             $datos = call_user_func(array($controlador, $metodo));
         } else {
             $datos = call_user_func_array(array($controlador, $metodo), $argumento);
         }
     }
     //Cargar vista
     $ruta = ROOT . "Views" . DS . $request->getControlador() . DS . $request->getMetodo() . ".php";
     if (is_readable($ruta)) {
         require_once $ruta;
     } else {
         print "No se encontro la ruta";
     }
 }
Ejemplo n.º 2
0
 public static function run(Request $request)
 {
     $controlador = $request->getControlador() . "Controller";
     // print();
     $ruta = ROOT . "Controllers" . DS . $controlador . ".php";
     $metodo = $request->getMetodo();
     $argumento = $request->getArgumento();
     // print $ruta ;
     if ($metodo == "index.php") {
         $metodo = "index";
     }
     if (is_readable($ruta)) {
         require_once $ruta;
         // print();
         $contr = "Controllers\\" . $controlador;
         $controlador = new $contr();
         if (!isset($argumento)) {
             $datos = call_user_func(array($controlador, $metodo));
             // var_dump($datos);
         } else {
             $datos = call_user_func_array(array($controlador, $metodo), $argumento);
         }
     } else {
         print "No existe el controlador " . $controlador;
     }
     //cargar vistas
     $ruta = ROOT . "Views" . DS . $request->getControlador() . DS . $request->getMetodo() . ".php";
     if (is_readable($ruta)) {
         require_once $ruta;
     } else {
         print "No se encontro la vista " . $ruta;
     }
 }
 public static function run(Request $peticion)
 {
     Session::set('SESS_CONTROLLER', $peticion->getControlador());
     $controller = $peticion->getControlador() . 'Controller';
     $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controller();
         //instanciando clase del indexController
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if ($args != null) {
             call_user_func_array(array($controller, $metodo), $args);
             //en un arreglo enviamos nombre de clase y metodo que queremos llamar y parametros que queremos pasar
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         throw new Exception('Controller no encontrado: ' . $rutaControlador);
     }
 }
Ejemplo n.º 4
0
 public static function run(Request $request)
 {
     $controlador = $request->getControlador();
     $controlador = $controlador . "Controller";
     $ruta = ROOT . "Controllers" . DS . $controlador . ".php";
     $metodo = $request->getMetodo();
     $argumento = $request->getArgumento();
     //print_r("El controlador es: ".$controlador. " El metodo es: " .$metodo . " El atributo es: " . $atributo);
     if (is_readable($ruta)) {
         require_once $ruta;
         $mostrar = "Controllers\\" . $controlador;
         $controlador = new $mostrar();
         if (!isset($argumento)) {
             $datos = call_user_func(array($controlador, $metodo));
         } else {
             $datos = call_user_func_array(array($controlador, $metodo), $argumento);
         }
     }
     //cargar vista
     $ruta = ROOT . "Views" . DS . $request->getControlador() . DS . $request->getMetodo() . ".php";
     //print $ruta;
     if (is_readable($ruta)) {
         require_once $ruta;
     } else {
         print "No se encontro la ruta";
     }
 }
Ejemplo n.º 5
0
 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)) {
         require_once $rutaControlador;
         $Controlador = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = "index";
         }
         if ($metodo == 'login' or $metodo == 'registro' or $metodo == 'busqueda' or $metodo == 'funcion' or $metodo == 'funcion' or $peticion->getControlador() == 'paginas') {
             # code...
         } else {
             Authorization::logged();
         }
         if (isset($args)) {
             call_user_func_array(array($Controlador, $metodo), $args);
         } else {
             call_user_func(array($Controlador, $metodo));
         }
     } else {
         throw new Exception("Controlador no encontrado");
     }
 }
Ejemplo n.º 6
0
 public static function run(Request $request)
 {
     $controlador = $request->getControlador() . 'Controller';
     $ruta = ROOT . 'Controllers' . DS . $controlador . '.php';
     $metodo = $request->getMetodo();
     $argumento = $request->getArgumento();
     if ($metodo == 'index.php') {
         $metodo = 'index';
     }
     if (is_readable($ruta)) {
         require_once $ruta;
         $mostrar = 'Controllers\\' . $controlador;
         $controlador = new $mostrar();
         if (!isset($argumento)) {
             $datos = call_user_func(array($controlador, $metodo));
         } else {
             $datos = call_user_func_array(array($controlador, $metodo), $argumento);
         }
     }
     //Cargar vistas
     $ruta = ROOT . 'Views' . DS . $request->getControlador() . DS . $request->getMetodo() . '.php';
     if (is_readable($ruta)) {
         require_once $ruta;
     } else {
         print 'No se encontro la ruta';
     }
 }
Ejemplo n.º 7
0
 public function __construct(Request $peticion)
 {
     global $debugbar;
     $app = $peticion->getControlador();
     $apps = new AppsBuilder(require __DIR__ . '/Config/aplications.php');
     $this->app = new \Elephant\Bootstrap\AppBuilder($apps->getAppName($app));
 }
Ejemplo n.º 8
0
	public static function run(Request $peticion){
		
		$controller = $peticion->getControlador() . 'Controller';
		
		$rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
		$metodo = $peticion->getMetodo();
		$args = $peticion->getArgs();
		
		if(is_readable($rutaControlador)){
			require_once $rutaControlador;

			$controller = new $controller;

			if(is_callable(array($controller,$metodo)))
				$metodo = $peticion->getMetodo();
				
			else
				$metodo = 'index';

			if(isset($args))
				call_user_func_array(array($controller,$metodo), $args);
			else 
				call_user_func(array($controller,$metodo));			
		}
		else {
			throw new Exception('rutaControlador no encontrada');
		}
	}
Ejemplo n.º 9
0
 public static function run(Request $peticion)
 {
     $controller = $peticion->getControlador() . 'Controller';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     // echo $rutaControlador; exit;
     /* Verifica si el archivo esta en la ruta que se manda, si existe y es valido lo importa */
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controller();
         /* Si se envia un metodo que no es valido se llama al metodo index */
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         /* Verificar argumentos para llamar al controlador */
         if (isset($args)) {
             /* En arreglo se envia el nombre, metodo y parametros. Se llama arreglo */
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         header('location:' . BASE_URL . 'error/access/1210');
     }
 }
Ejemplo n.º 10
0
 public function __construct(Request $peticion, Acl $_acl)
 {
     parent::__construct();
     $this->_controlador = $peticion->getControlador();
     $this->_js = array();
     $this->_acl = $_acl;
 }
Ejemplo n.º 11
0
 public function __construct(Request $peticion)
 {
     $this->_controlador = $peticion->getControlador();
     $this->_metodo = $peticion->getMetodo();
     //necitamos ver si necesitamos cambiar el layout
     $this->_view = $this->_metodo;
 }
Ejemplo n.º 12
0
 /**
  * Metodo para que cada que se intancie la clase obtendra el metodo.
  */
 public function __construct()
 {
     $this->_view = new View(new Request());
     $controller = new Request();
     $controlador = $controller->getControlador();
     $this->{$controlador} = new ClassPDO();
 }
Ejemplo n.º 13
0
 public static function run(Request $peticion)
 {
     $modulo = $peticion->getModulo();
     $controller = $peticion->getControlador() . 'Controller';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     if ($modulo) {
         $rutaModulo = ROOT . 'controllers' . DS . $modulo . 'Controller.php';
         if (is_readable($rutaModulo)) {
             require_once $rutaModulo;
             $rutaControlador = ROOT . 'modules' . DS . $modulo . DS . 'controllers' . DS . $controller . '.php';
         } else {
             throw new Exception('Error de base de modulo');
         }
     } else {
         $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     }
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if (isset($args)) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         throw new Exception('no encontrado');
     }
 }
Ejemplo n.º 14
0
 /**
  * Clase Boostrap 
  * Controlador para ver si estan disponibles los controladores.
  * 
  * @author Rodibel Morales
  */
 public static function run(Request $peticion)
 {
     $controller = $peticion->getControlador() . "Controller";
     $rutaControlador = ROOT . "controllers" . DS . $controller . ".php";
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = "index";
         }
         if ($metodo == "login") {
         } else {
             Authorization::logged();
         }
         if (isset($args)) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         throw new Exception("Controlador no encontrado");
     }
 }
Ejemplo n.º 15
0
 /**
  * run ejecuta clase Request
  * permite llamar una funcion sin necesidad de instanciar la clase
  * @param  string $peticion parametro que se recibe de Request
  * @var  string controller almacena controlador
  * @var  string rutaControlador guarda ruta del controlador
  * @var  string $metodo invoca a la funcion getMetodo de request
  * @var  string $args invoca a la funcion getArgs de request
  * */
 public static function run(Request $peticion)
 {
     $controller = $peticion->getControlador() . 'Controller';
     $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     if (is_readable($rutaControlador)) {
         include_once $rutaControlador;
         $controlador = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if ($metodo == 'login') {
         } else {
             Authorization::logged();
         }
         if (isset($args)) {
             call_user_func_array(array($controlador, $metodo), $args);
         } else {
             call_user_func_array(array($controller, $metodo));
         }
     } else {
         throw new Exception("Controlador no encontrado");
     }
 }
Ejemplo n.º 16
0
 public static function run(Request $peticion)
 {
     $controller = $peticion->getControlador() . 'Controller';
     //  ejem:  indexController o postController
     $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     // ejem:  .../controllers/indexController.php
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if (isset($args)) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         throw new Exception('controlador no encontrado');
     }
 }
Ejemplo n.º 17
0
Archivo: View.php Proyecto: aarocr/mvc
 function __construct(Request $peticion)
 {
     //Creamos el metodo Constructor al que le pasamos la peticion.
     $this->_controlador = $peticion->getControlador();
     // Asignamos a la variable "$_controlador" el nombre del controlador de la peticion.
     $this->_js = array();
     $this->peticion = $peticion;
     //Prueba para debug
 }
Ejemplo n.º 18
0
 public function __construct(Request $peticion)
 {
     $this->controlador = strtolower($peticion->getControlador());
     Twig_AutoLoader::register();
     $loader = new Twig_Loader_Filesystem(VIE_PATH);
     $this->twig = new Twig_Environment($loader, array('debug' => true));
     $this->twig->addExtension(new Twig_Extension_Debug());
     $this->session = new Session();
 }
Ejemplo n.º 19
0
 public static function run(Request $peticion)
 {
     $modulo = $peticion->getModulo();
     $controller0 = $peticion->getControlador();
     $controller = $controller0 . 'Controller';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     //throw new Exception($modulo.' '.$controller0.' '.$metodo);
     if ($modulo == false) {
         /*
                     if($controller0 == false){
                         $folder = 'index';
                     }*/
         $folder = $peticion->getFolder($controller0);
     } else {
         $folder = $peticion->getFolder($modulo);
     }
     //throw new Exception($folder);
     //si existe modulo entonces cargar el controlador del modulo
     if ($modulo) {
         $rutaModulo = ROOT . 'src' . DS . $folder . DS . '_modules' . DS . $modulo . DS . 'controllers' . DS . $controller . '.php';
         //throw new Exception($rutaModulo);
         if (is_readable($rutaModulo)) {
             require_once $rutaModulo;
             $rutaControlador = ROOT . 'src' . DS . $folder . DS . '_modules' . DS . $modulo . DS . 'controllers' . DS . $controller . '.php';
         } else {
             throw new Exception('Error de base de modulo');
         }
     } else {
         $rutaControlador = ROOT . 'src' . DS . $folder . DS . 'controllers' . DS . $controller . '.php';
     }
     //throw new Exception($rutaControlador);
     //si la ruta del controlador se puede leer, entonces se crea el controlador
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         //throw new Exception($rutaControlador . ' - ' . $controller);
         //Crea un nuevo objeto controllador,
         $controller = new $controller();
         //se llama al metodo del controllador
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             //si no hay ningun metodo se llama all metodo index
             $metodo = 'index';
         }
         // si hay argumentos entonces se llama al metodo con sus argumentos // PHP function: call_user_func
         if (isset($args)) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         //no se encuentra el controllador..
         throw new Exception('no encontrado');
     }
 }
Ejemplo n.º 20
0
 public static function run(Request $peticion)
 {
     $controllerFiltro = $peticion->getControlador();
     $controllerComodin = $peticion->getComodin();
     $controller = $peticion->getControlador() . 'Controller';
     //  ejem:  indexController o postController
     if ($controllerComodin == "frontend") {
         $rutaControlador = ROOT . 'controllers' . DS . 'frontend' . DS . $controller . '.php';
         // ejem:  .../controllers/frontend/indexController.php
     } elseif ($controllerComodin == "backend") {
         $rutaControlador = ROOT . 'controllers' . DS . 'backend' . DS . $controller . '.php';
         // ejem:  .../controllers/backend/indexController.php
     } else {
         $rutaControlador = ROOT . 'controllers' . DS . 'frontend' . DS . $controller . '.php';
         // ejem:  .../controllers/indexController.php
     }
     //$rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';  // ejem:  .../controllers/indexController.php
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     //         echo "controller comodín: ".$controllerComodin."<br>";
     //        echo "ruta controlador: ".$rutaControlador."<br>";
     //        echo "controlador: ".$controller."<br>";
     //        echo "metodo: ".$metodo."<br>";
     //        echo "arguentos: ".$args."<br>";
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if (isset($args)) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         throw new Exception('no encontrado');
     }
 }
Ejemplo n.º 21
0
 public static function run(Request $peticion)
 {
     $modulo = $peticion->getModulo();
     $controller = $peticion->getControlador() . 'Controller';
     $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgumentos();
     if ($modulo) {
         $rutaModulo = ROOT . 'controllers' . DS . $modulo . 'Controller.php';
         // comprueba si hay un controlador base.
         //el proposito del controlador base es que proporcione codigo para el modulo completo.
         //Los controladores que se pongan en el modulo heredan del controlador base.
         if (is_readable($rutaModulo)) {
             //comprobamos que la ruta es valida
             require_once $rutaModulo;
             //cuando usamos modulos buscan los controladores del modulo
             $rutaControlador = ROOT . 'modules' . DS . $modulo . DS . 'controllers' . DS . $controller . '.php';
         } else {
             // si no valido tiramos una excepcion
             throw new Exception('Error de base de modulo');
         }
     } else {
         // si no existe modulo la ruta controlador es:
         $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     }
     if (is_readable($rutaControlador)) {
         //nos aseguramos que existe el archivo y es accesible
         require_once $rutaControlador;
         $controller = new $controller();
         if (is_callable(array($controller, $metodo))) {
             //is_callable — Verificar que los contenidos de una variable puedan ser llamados como una función
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if (isset($args)) {
             call_user_func(array($controller, $metodo), $args);
             //Llama a la llamada de retorno dada por el primer parámetro callback
             //y pasa los parámetros restantes como argumentos.
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         throw new Exception("No encontrado");
     }
 }
Ejemplo n.º 22
0
 public function __construct(Request $peticion)
 {
     //$peticion es un objeto de Request
     $this->_controlador = $peticion->getControlador();
     //$this->_request = $peticion;
     $this->_js = array();
     $this->_rutas = array();
     $this->_args = $peticion->getArgs();
     /*$modulo = $this->_request->getModulo();
       $controlador= $this->_request->getControlador();
       
       if($modulo) {
           $this->_rutas['view'] = ROOT . 'modules' . DS . $modulo . DS . 'views' . DS . $controlador . DS; 
           $this->_rutas['js'] = BASE_URL . 'modules/' . $modulo . '/views/' . $controlador . '/js/'; 
       } else {
           $this->_rutas['view'] = ROOT . 'views' . DS . $controlador . DS; 
           $this->_rutas['js'] = BASE_URL . 'views/' . $controlador . '/js/'; 
       }*/
 }
Ejemplo n.º 23
0
 public static function run(Request $request)
 {
     // Obtêm os segmentos da URL a partir do objeto $request
     $controlador = $request->getControlador();
     $metodo = $request->getMetodo();
     $args = (array) $request->getArgs();
     if (!empty($request::getModules())) {
         $controlador = 'Application\\' . ucfirst($request::getModules()) . '\\Controller\\' . ucfirst($controlador) . '\\' . ucfirst($controlador);
     } else {
         $controlador = 'Application\\Front\\Controller\\' . ucfirst($controlador) . '\\' . ucfirst($controlador);
     }
     if ($controlador instanceof $controlador == FALSE) {
         $controlador = new $controlador();
     }
     if (!is_callable(array($controlador, $metodo))) {
         self::error("Método - O método {$metodo} não existe !");
         return;
     }
     call_user_func_array(array($controlador, $metodo), $args);
 }
 public static function run(Request $peticion)
 {
     //Session::accesoSinLogin($peticion->getControlador());
     $controlador = $peticion->getControlador() . 'Controller';
     $metodo = $peticion->getMetodo();
     $argumentos = $peticion->getArgumentos();
     $rutaControlador = ROOT . 'controllers' . DS . $controlador . '.php';
     if (file_exists($rutaControlador)) {
         $controlador = new $controlador();
         if (!method_exists($controlador, $metodo)) {
             $metodo = 'index';
         }
         if (count($argumentos) > 0) {
             $controlador->{$metodo}($argumentos);
         } else {
             $controlador->{$metodo}();
         }
     } else {
         throw new Exception("No encontrado");
     }
 }
Ejemplo n.º 25
0
 public static function run(Request $peticion)
 {
     $controlador = ucwords($peticion->getControlador() . 'Controller');
     $rutaControlador = ROOT . 'controllers' . DS . $controlador . '.php';
     $metodo = ucfirst($peticion->getMetodo());
     $args = $peticion->getArgs();
     if (is_readable($rutaControlador)) {
         require_once $rutaControlador;
         $controller = new $controlador();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if (sizeof($args) > 0) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         header('Location: /?uri=error/access/404');
     }
 }
Ejemplo n.º 26
0
 /**
  * @author Karen <*****@*****.**>
  * @version 1.0
  * @copyright karhega 2015
  * 
  * Execute run from the Class request
  * @param string $petition parameter that receives information from reques
  * @var string $controller stocks in controlador
  * @var  string $rutaControlador saves the root from controlador
  * @var  string $metodo invokes the function getMethod from request
  * @var  string $args invokes the function gerArgs from Request
  * 
  **/
 public static function run(Request $peticion)
 {
     $controller = $peticion->getControlador() . 'Controller';
     $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
     $metodo = $peticion->getMetodo();
     $args = $peticion->getArgs();
     /**Tells whether a file exists in $ruraControlador 
     *and is readable 
     **/
     if (is_readable($rutaControlador)) {
         include_once $rutaControlador;
         $controlador = new $controller();
         /**
          * Verifies that the contents can be called as a function
          */
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->getMetodo();
         } else {
             $metodo = 'index';
         }
         if ($metodo == 'login') {
         } else {
             Authorization::logged();
         }
         /**
          * isset - Determinates if the variable is sent and is not NULL
          * call_user_func_array - Calls a callback with an array of parameters
          */
         if (isset($args)) {
             call_user_func_array(array($controlador, $metodo), $args);
         } else {
             call_user_func_array(array($controller, $metodo));
         }
     } else {
         throw new Exception("Controlador no encontrado");
     }
 }
Ejemplo n.º 27
0
 public static function run(Request $peticion)
 {
     $controller = $peticion->getControlador() . 'Controller';
     // Guardamos en una variable el nombre del Controlador
     $rutaController = ROOT . 'controllers' . DS . $controller . '.php';
     // Guardamos en una variable la ruta del Controlador
     $metodo = $peticion->getMetodo();
     // Guardamos en una variable el metodo del Controlador.
     $argumento = $peticion->getArgumentos();
     if (is_readable($rutaController)) {
         // Comprueba si el archivo "$rutaController" existe y es legible.
         require_once $rutaController;
         // Importamos el Controlador.
         $controller = new $controller();
         // Instanciamos una clase del "*Controller"
         if (is_callable(array($controller, $metodo))) {
             // Verifica si puede ser llamado "$metodo" de la clase "$controller".
             // "is_callable(array(CLASE,FUNCION))"
             $metodo = $peticion->getMetodo();
             // En caso afirmativo volvemos a guardar en una variable el metodo del Controlador.
         } else {
             $metodo = 'index';
             // Si no, asignamos el metodo por defecto 'index'.
         }
         if (isset($argumento)) {
             // Comprueba si $peticion->getArgumentos() esta definida y no es NULL.
             call_user_func_array(array($controller, $metodo), $argumento);
             // Llama al metodo "$controller->$metodo()" pasandole como argumento "$peticion->getArgumento()".
         } else {
             call_user_func(array($controller, $metodo));
             // Llama al metodo "$controller->$metodo()" sin pasarle argumentos.
         }
     } else {
         // Si no existe mandamos una excepcion.
         throw new Exception("No encontrado");
     }
 }
Ejemplo n.º 28
0
 /**
  * Constructor de la clase
  * @param Request $peticion o solicitud Objeto de la clase Request
  * @return no retorna nada
  */
 public function __construct(Request $peticion)
 {
     $this->_controlador = $peticion->getControlador();
     $this->_metodo = $peticion->getMetodo();
 }
Ejemplo n.º 29
0
 public function __construct(Request $peticion)
 {
     $this->_controlador = $peticion->getControlador();
     $this->_metodo = $peticion->getmetodo();
     $this->_layout = DEFAULT_LAYOUT;
 }
Ejemplo n.º 30
0
 public function __construct(Request $request)
 {
     $this->_controller = $request->getControlador();
 }