-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRouting.php
107 lines (85 loc) · 2.78 KB
/
Routing.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
require_once 'Controllers\LoginController.php';
require_once 'Controllers\PlanController.php';
require_once 'Controllers\ChoiceController.php';
require_once 'Controllers\RegistrationController.php';
require_once 'Controllers\MainController.php';
require_once 'Controllers\InformationController.php';
class Routing {
private $routes = [];
public function __construct()
{
$this->routes = [
'login' => [
'controller' => 'LoginController',
'action' => 'login'
],
'registration' => [
'controller' => 'RegistrationController',
'action' => 'registration'
],
'verifyregistration' => [
'controller' => 'RegistrationController',
'action' => 'verifyregistration'
],
'main' => [
'controller' => 'MainController',
'action' => 'mainFunction'
],
'plan' => [
'controller' => 'PlanController',
'action' => 'plan'
],
'choice' => [
'controller' => 'ChoiceController',
'action' => 'choice'
],
'verifylesson' => [
'controller' => 'ChoiceController',
'action' => 'verifylesson'
],
'logout' => [
'controller' => 'LoginController',
'action' => 'logout'
],
'delete' => [
'controller' => 'MainController',
'action' => 'delete'
],
'information' => [
'controller' => 'InformationController',
'action' => 'information'
],
'weekOne' => [
'controller' => 'PlanController',
'action' => 'weekOne'
],
'weekTwo' => [
'controller' => 'PlanController',
'action' => 'weekTwo'
],
'verifyNewPlan' => [
'controller' => 'MainController',
'action' => 'verifyNewPlan'
],
'verifySharePlan' => [
'controller' => 'MainController',
'action' => 'verifySharePlan'
],
'removeLesson' => [
'controller' => 'PlanController',
'action' => 'removeLesson'
]
];
}
public function run()
{
$page = isset($_GET['page']) ? $_GET['page'] : 'login';
if (isset($this->routes[$page])) {
$controller = $this->routes[$page]['controller'];
$action = $this->routes[$page]['action'];
$object = new $controller;
$object->$action();
}
}
}