blog-app/core/Bootstrap.php

36 lines
845 B
PHP
Raw Permalink Normal View History

2021-09-16 20:27:51 +08:00
<?php
session_start();
header("X-Frame-Options: DENY");
if (! isset($_SESSION['_token'])) {
$_SESSION['_token'] = Illuminate\Support\Str::random(40);
}
use Phroute\Phroute\Dispatcher;
use Phroute\Phroute\Exception\HttpMethodNotAllowedException;
use Phroute\Phroute\Exception\HttpRouteNotFoundException;
use Phroute\Phroute\RouteCollector;
use Phroute\Phroute\RouteParser;
$route = new RouteCollector(new RouteParser);
require 'Routes.php';
$dispatcher = new Dispatcher($route->getData());
try {
$response = $dispatcher->dispatch(
$_SERVER['REQUEST_METHOD'],
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
echo $response;
} catch (HttpRouteNotFoundException $e) {
header('Location: /404');
die();
} catch (HttpMethodNotAllowedException $e) {
header('HTTP/1.0 403 Forbidden');
die();
}