Пример #1
0
 /**
  * @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();
     }
 }