-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
64 lines (49 loc) · 1.51 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
61
62
63
64
<?php
define('CONTROLLERS', 'app/controllers/');
define('VIEWS', 'app/views/');
define('MODELS', 'app/models/');
define('HELPERS', 'system/helpers/');
define('TERCEIROS', 'system/3rd/');
function __autoload($file){
$models = MODELS.$file.'.php';
$helpers = HELPERS.$file.'.php';
if(file_exists($models)) {
require_once $models;
}
else if(file_exists($helpers)) {
require_once $helpers;
}
else if(file_exists($terceiros)) {
require_once $terceiros;
}
else {
die("Classe <b>{$file}</b> não existe<br />");
}
}
//Arquivo de configuração
require_once 'system/config.php';
//Incluíndo classes básicas do framework
require_once 'system/system.php';
require_once 'system/controller.php';
require_once 'system/model.php';
$start = new System();
//Tratando os parametros passados via url
$_GET['key'] = (isset($_GET['key']) ? $_GET['key'].'/' : 'index/index');
$key = $_GET['key'];
$separator = explode('/',$key);
$controller = $separator[0];
$action = ($separator[1] == null ? 'index' : $separator[1]);
$filename = CONTROLLERS.$controller.'Controller.php';
if(!file_exists($filename)){
die("Controller <b>{$filename}</b> não existe<br />");
}
//Executando Actions requisitadas
require_once CONTROLLERS.$controller.'Controller.php';
$controller = $controller.'Controller';
$app = new $controller();
$action = $action.'_action';
if(!method_exists($app, $action)){
die("Action <b>{$action}</b> não existe<br />");
}
$app->$action();
?>