forked from sihaoo/router
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
60 lines (47 loc) · 1.68 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
<?php
namespace access\controller;
require_once('tools/object/controller.php');
require_once('tools/object/tool.php');
require_once('tools/router/router.php');
require_once('tools/writer/writer.php');
require_once('access/classes/template/accessor.php');
use tools\object\Controller as Controller;
use tools\constants\Tool as Tool;
use tools\router\Router as Router;
use tools\writer\Writer as Writer;
use access\classes\template\Accessor as Accessor;
class Template extends Router implements Controller {
public function __construct($route) {
parent::__construct($route);
//check if route is completed, if uncompleted redirect
$this->route();
//echo 'ENTERED TEMPLATE <br/>';
$this->execute_request();
$this->route_complete();
}
//handles the get request (used for retrieve records)
public function get() {
$route = parent::get_route();
$accessor = new Accessor($route);
$accessor->get_accessor($route->get_request_path(), $route->get_request_params());
}
//handles the post request (used to create records)
public function post() {
$route = parent::get_route();
$accessor = new Accessor($route);
$accessor->create_accessor($route->get_request_path(), $route->get_request_params());
}
//handles the put request (used to update records)
public function put() {
$route = parent::get_route();
$accessor = new Accessor($route);
$accessor->update_accessor($route->get_request_path(), $route->get_request_params());
}
//handles the delete request (used to remove records)
public function delete() {
$route = parent::get_route();
$accessor = new Accessor($route);
$accessor->delete_accessor($route->get_request_path(), $route->get_request_params());
}
}
?>