This repository was archived by the owner on Apr 25, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
73 lines (67 loc) · 2.69 KB
/
index.php
File metadata and controls
73 lines (67 loc) · 2.69 KB
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
<?php
/**
* Object-oriented PHP Framework
*
* For PHP versions 5.4+
*
* The MIT license
* Copyright (c) 2015
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @category Framework
* @author Elionai Moura <eli.embits@gmail.com>
* @copyright 2015 Design e Tecnologia by Elionai Moura <http://designetecnologia.com.br>
* @license The MIT license <https://opensource.org/licenses/MIT>
* @version 0.1
* @link https://github.com/elionaimc/letbit-for-php
*
*/
/**
* Starts the $_SESSION variable, usable alot at this project as
* flah() messages, user control, etc
*/
session_start();
/**
* The next lines describes minimal stuff required on index of project
* Don't change this block unless you REALLY KNOW what you are doing
*/
require 'definitions.php';
require 'lib'.DS.'designetecnologia'.DS.'main'.DS.'Autoload.php';
use designetecnologia\main\Router;
$autoLoad = new Autoload();
$autoLoad->setPath(ROOT);
$autoLoad->setExt('php');
spl_autoload_register(array($autoLoad, 'loadApp')); // Load files from app
spl_autoload_register(array($autoLoad, 'loadModules')); // Load files from app/modules directly
spl_autoload_register(array($autoLoad, 'loadCore')); // Load files from lib folder
spl_autoload_register(array($autoLoad, 'load')); // Load files from root folder
/**
* Do not change the next lines
* they are necessary to interpreting routes and render the results of requests
* Instantiating designetecnologia\main\Router for handling URIs
*/
$router = Router::getInstance();
include_once 'routes.php';
$router->route();
$router->getBody();
if(isset($_SESSION['error']) && !is_array($_SESSION['error'])) {
echo $_SESSION['error'];
unset($_SESSION['error']);
}