-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
83 lines (75 loc) · 1.66 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/*
*
*/
session_start();
ini_set('display_errors', true);
error_reporting(E_ALL);
setlocale(LC_ALL,'nl_BE');
date_default_timezone_set("Europe/Brussels");
// eventueel nog met een session werken
// set routes
$routes = array(
'home' => array(
'controller' => 'Pages',
'action' => 'index'
),
'activiteiten' => array(
'controller' => 'Pages',
'action' => 'activiteiten'
),
'detail' => array(
'controller' => 'Pages',
'action' => 'detail'
),
'jaarlijks' => array(
'controller' => 'Pages',
'action' => 'jaarlijks'
),
'overons' => array(
'controller' => 'Pages',
'action' => 'overons'
),
'lidworden' => array(
'controller' => 'Pages',
'action' => 'lidworden'
),
'contact' => array(
'controller' => 'Pages',
'action' => 'contact'
),
'cart' => array(
'controller' => 'Orders',
'action' => 'cart'
),
'checkout' => array(
'controller' => 'Orders',
'action' => 'checkout'
),
'confirmation' => array(
'controller' => 'Orders',
'action' => 'confirmation'
),
'confirmationcontact' => array(
'controller' => 'Pages',
'action' => 'confirmationcontact'
),
'confirmationlid' => array(
'controller' => 'Pages',
'action' => 'confirmationlid'
)
);
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();