-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
46 lines (36 loc) · 1.29 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
<?php
//Load framework
require 'vendor/autoload.php';
$f3 = \Base::instance();
$f3->config('config/config.cfg');
$f3->set('AUTOLOAD','controllers/; models/; helpers/; utility/;');
//Load configuration
$f3->config('config/db.cfg');
//Load global functions
include_once("bootstrap.php");
include_once("functions.php");
//Define homepage
$f3->route('GET /','Blog->index');
//Define admin routes
$f3->route('GET|POST /admin','Admin\Admin->index');
$f3->route('GET|POST /admin/@controller','Admin\@controller->index');
$f3->route('GET|POST /admin/@controller/@action','Admin\@controller->@action');
$f3->route('GET|POST /admin/@controller/@action/*','Admin\@controller->@action');
//Define default routes
$f3->route('GET|POST /@controller','@controller->index');
$f3->route('GET|POST /@controller/@action','@controller->@action');
$f3->route('GET|POST /@controller/@action/*','@controller->@action');
//Define API
$f3->route('GET|POST /api/@model','API->display');
$f3->route('GET|POST /api/@model/@id','API->display');
//Redirect all reroute() calls with external hosts as paramater to '/'
//Prevents Open Redirect globally
$f3->set('ONREROUTE',function($url,$permanent){
if(parse_url($url,PHP_URL_HOST) != null){
\Base::instance()->reroute('/');
}
return false;
});
//Run!
$f3->run();
?>