-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
47 lines (40 loc) · 1.21 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
<?php
session_start();
define('URLROOT', '/' . basename(__DIR__));
include_once 'controller/UserController.php';
$usuario = new UserController();
$url = (isset($_GET['url'])) ? $_GET['url']:'';
$url = array_filter(explode('/',$url));
@$classe = ucfirst($url[0]);
if($classe != 'User'){
$usuario->isLoggedIn();
}
@$classe .= 'Controller';
@include_once 'controller/'.$classe.'.php';
if (!empty($classe) and class_exists($classe)) {
$$classe = new $classe();
array_shift($url);
@$metodo = $url[0];
if (!empty($metodo) and method_exists($$classe, $metodo)){
array_shift($url);
$parametros = array();
$parametros = $url;
if(count($parametros) == 1){
$parametro = $url[0];
$$classe->$metodo($parametro);
} else {
$$classe->$metodo($parametros);
}
} elseif (method_exists($$classe,'visualizar')) {
$$classe->visualizar();
} else {
require_once 'controller/Home.php';
$Home = new Home();
$Home->view();
}
} else {
require_once 'controller/Home.php';
$Home = new Home();
$Home->view();
}
?>