-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
36 lines (25 loc) · 1.01 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
<?php
# The DOC_ROOT and APP_PATH constant have to happen in the actual app
# Document root, ex: /path/to/home/app.com/../ (uses ./ on CLI)
define('DOC_ROOT', empty($_SERVER['DOCUMENT_ROOT']) ? './' : realpath($_SERVER['DOCUMENT_ROOT']).'/../');
# App path, ex: /path/to/home/app.com/
define('APP_PATH', realpath(dirname(__FILE__)).'/');
# Environment
require_once DOC_ROOT.'environment.php';
# Where is core located?
define('CORE_PATH', $_SERVER['DOCUMENT_ROOT']."/../core/");
# Load app configs
require APP_PATH."/config/config.php";
require APP_PATH."/config/feature_flags.php";
# Bootstrap
require CORE_PATH."bootstrap.php";
# Routing
# You can use regexp, for example '/users/([A-Za-z0-9-\s\@]+)' => '/members/$0',
Router::$routes = array(
'/' => '/index', # default controller when "/" is requested
);
# Match requested uri to any routes and instantiate controller
Router::init();
# Display environment details
require CORE_PATH."environment-details.php";
?>