app.php
1.41 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
<?php
require_once 'controllers/errores.php';
class App{
function __construct(){
//echo "<p>Nueva App</p>";
$url = isset($_GET['url']) ? $_GET['url']: null;
$url = rtrim($url, '/');
$url = explode ('/', $url);
//var_dump($url);
if(empty($url[0])){
$archivoController = 'controllers/main.php';
require_once $archivoController;
$controller = new Main();
$controller->loadModel('main');//se agrega esta linea
$controller->render();//se agrega esta linea para las nuevas rutas de views
return false;
}
$archivoController = 'controllers/'. $url[0]. '.php';
if (file_exists($archivoController)){
//var_dump($url);
require_once $archivoController;
$controller = new $url[0];
$controller->loadModel($url[0]);
$nparam = sizeof($url);
if($nparam > 1){
if($nparam > 2){
$param = [];
for($i =2; $i<$nparam; $i++){
array_push($param, $url[$i]);
}
$controller->{$url[1]}($param);
}else{
$controller->{$url[1]}();
}
}else{
$controller->render();
}
}
else{
$controller=new Errores();
}
}
}
?>