/
index.php
54 lines (48 loc) · 1.07 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
46
47
48
49
50
51
52
53
54
<?php
session_start();
ini_set('display_errors', true);
error_reporting(E_ALL);
$routes = array(
'home' => array(
'controller' => 'Pages',
'action' => 'index'
),
'events' => array(
'controller' => 'Pages',
'action' => 'events'
),
'detail' => array(
'controller' => 'Pages',
'action' => 'detail'
),
'story' => array(
'controller' => 'Pages',
'action' => 'story'
),
'cart' => array(
'controller' => 'Orders',
'action' => 'cart'
),
'checkout' => array(
'controller' => 'Orders',
'action' => 'checkout'
),
'confirmation' => array(
'controller' => 'Orders',
'action' => 'confirmation'
)
);
if(empty($_GET['page'])) {
$_GET['page'] = 'home';
}
if(empty($routes[$_GET['page']])) {
header('Location: index.php');
exit();
}
$route = $routes[$_GET['page']];
$controllerName = $route['controller'] . 'Controller';
require_once __DIR__ . '/controller/' . $controllerName . ".php";
$controllerObj = new $controllerName();
$controllerObj->route = $route;
$controllerObj->filter();
$controllerObj->render();