Beispiel #1
0
                $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) {
Beispiel #2
0
 /**
  * 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();
 }