/** * @param $controller * * Retorna la funcion de un controlador si este existe */ public static function load($request) { $path = './app/controller/'; $url = explode('/', $request['url']); self::check_url($url); self::$request = new JsonResponse(); $file = self::$request->get_controller($url); $action = self::$request->get_action($url); $params = self::$request->get_params($url); $controller = $file . 'Controller'; if (file_exists($path . $file . '.php')) { $GLOBALS['connection'] = self::connection(); require_once $path . $file . '.php'; $obj = new $controller(); if (method_exists($obj, $action)) { try { $_REQUEST = array(); $response = call_user_func_array([$obj, $action], [$params]); } catch (Exception $e) { self::$request->default_response(); } } else { self::$request->default_response(); } } else { self::$request->default_response(); } }