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"; } }
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); } }
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"; } }
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"); } }
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'; } }
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)); }
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'); } }
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'); } }
public function __construct(Request $peticion, Acl $_acl) { parent::__construct(); $this->_controlador = $peticion->getControlador(); $this->_js = array(); $this->_acl = $_acl; }
public function __construct(Request $peticion) { $this->_controlador = $peticion->getControlador(); $this->_metodo = $peticion->getMetodo(); //necitamos ver si necesitamos cambiar el layout $this->_view = $this->_metodo; }
/** * 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(); }
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'); } }
/** * 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"); } }
/** * 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"); } }
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'); } }
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 }
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(); }
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'); } }
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'); } }
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"); } }
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/'; }*/ }
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"); } }
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'); } }
/** * @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"); } }
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"); } }
/** * 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(); }
public function __construct(Request $peticion) { $this->_controlador = $peticion->getControlador(); $this->_metodo = $peticion->getmetodo(); $this->_layout = DEFAULT_LAYOUT; }
public function __construct(Request $request) { $this->_controller = $request->getControlador(); }