-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathindex.php
More file actions
39 lines (29 loc) · 848 Bytes
/
index.php
File metadata and controls
39 lines (29 loc) · 848 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
<?php
define('BASEPATH', true);
require 'system/config.php';
require 'system/core/autoload.php';
/**
* Nivel de errores notificados
*/
error_reporting(ERROR_REPORTING_LEVEL);
/**
* Inicializa Router y detección de valores de la URI
*/
$router = new Router();
$controller = $router->getController();
$method = $router->getMethod();
$param = $router->getParam();
/**
* Validaciones e inclusión del controlador y el metodo
*/
if(!CoreHelper::validateController($controller))
$controller = 'ErrorPage';
require PATH_CONTROLLERS . "{$controller}/{$controller}Controller.php";
$controller .= 'Controller';
if(!CoreHelper::validateMethodController($controller, $method))
$method = 'exec';
/**
* Ejecución final del controlador, método y parámetro obtenido por URI
*/
$controller = new $controller;
$controller->$method($param);