-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
45 lines (33 loc) · 1.12 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
include 'config/config.php';
include 'vendor/autoload.php';
use src\Framework\lib\Routing\RouteCollection;
use src\Framework\lib\Routing\Route;
use src\Framework\lib\AppCore\AppCore;
use src\Framework\lib\HTTP\Request;
use src\Framework\lib\Routing\Router;
use src\Framework\lib\Routing\Matcher\RouteMatcher;
$request = Request::createFromGlobals();
$routes = new RouteCollection();
$routes->add(new Route('default', '', 'DefaultController', 'defaultAction'));
$routes->add(new Route('login', 'login', 'LoginController', 'defaultAction'));
$routes->add(new Route('basket_add', 'basket/add/:id/:debug', 'BasketController', 'addProduct'));
$routes->add(new Route('basket_remove', 'basket/remove/:id', 'BasketController', 'removeProduct'));
$router = new Router();
$matcher = new RouteMatcher();
$matcher->setRoutes($routes);
$router->setMatcher($matcher);
$app = new AppCore();
//$app->setRoutes($routes);
//$app->handleRequest($request);
//$app->output();
try {
$r = $router->match($_GET['r']);
//var_dump($r);
$app->handle($request, $r[0], $r[1]);
} catch(\Exception $e) {
echo $e->getMessage();
}
/*
*/
?>