$arh[ucfirst(strtolower($arh_key))] = $val; } } return $arh; } } // Require composer autoloader require __DIR__ . '/vendor/autoload.php'; // Read .env try { $dotenv = new Dotenv\Dotenv(__DIR__); $dotenv->load(); } catch (InvalidArgumentException $ex) { // Ignore if no dotenv } $app = new \App\Main(); // Create Router instance $router = new \Bramus\Router\Router(); // Activate CORS function sendCorsHeaders() { header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: Authorization"); header("Access-Control-Allow-Methods: GET,HEAD,PUT,PATCH,POST,DELETE"); } $router->options('/.*', function () { sendCorsHeaders(); }); sendCorsHeaders(); // Check JWT on /secured routes $router->before('GET', '/secured/.*', function () use($app) {
/** * Carga la acción en memoria */ public static function checkAction() { $mainAppController = new \App\Main(); $mainAppController->beforeController(); $mainController = new \Supernova\Controller(); $namespace = self::$namespace; $actionClass = new $namespace(); if (method_exists($namespace, "execute" . self::$elements['prefix'] . self::$elements['action'])) { call_user_func_array(array($actionClass, "execute" . self::$elements['prefix'] . self::$elements['action']), self::$request['get']); } else { if (method_exists($namespace, "execute" . self::$elements['action'])) { call_user_func_array(array($actionClass, "execute" . self::$elements['action']), self::$request['get']); } else { debug(__("Action not exist:") . " <strong>execute" . self::$elements['action'] . "</strong> " . __("in controller:") . " <strong>" . $namespace . "</strong>"); \Supernova\View::callError(404); } } $mainAppController->afterController(); \Supernova\View::render(); }