-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
45 lines (38 loc) · 1006 Bytes
/
index.php
File metadata and controls
45 lines (38 loc) · 1006 Bytes
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
<?php
mb_internal_encoding('UTF-8');
date_default_timezone_set('America/Fortaleza');
/**
* Carregamento automatico das classes
*/
$autoload = __DIR__ . '/vendor/autoload.php';
if (!file_exists($autoload)) {
echo "Você precisa instalar os componentes com o comando <strong>composer install</strong>!";
exit;
}
require_once $autoload;
/**
* Configuração das sessões
*/
ini_set('session.cookie_httponly', 1);
session_cache_expire(60); // Expira em 60 minutos
session_name(md5('SGCP'.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']));
session_start();
/**
* Arquivos de configuração
*/
require_once __DIR__ . '/src/app/config.php';
/**
* Rotas do sistema
*/
$router = new Gears\Router();
$router->routesPath = __DIR__ . '/src/app/Router';
$router->exitOnComplete = true;
/**
* Cria um cache da página de erro!
*/
ob_start();
(new \App\Controller\Error())->error404();
$error404 = ob_get_contents();
ob_end_clean();
$router->notFound = $error404;
$router->dispatch();