./index.php
Código PHP:
ini_set('display_errors', 1);
header('Content-Type: text/html; charset=UTF-8');
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', realpath(dirname(__FILE__)).DS);
define('APP_PATH', ROOT.'aplicacion'.DS);
#Request
if (isset($_GET['ruta'])) {
$ruta = array_filter(explode('/', $_GET['ruta']));
list($controlador, $metodo, $argumentos) = array(
strtolower(array_shift($ruta)),
strtolower(array_shift($ruta)),
$ruta
);
}
$controlador = empty($controlador) ? 'index' : $controlador;
$metodo = empty($metodo) ? 'index' : $metodo;
#Bootstrap
$rutaControlador = ROOT.'controladores'.DS.$controlador.'.php';
file_exists($rutaControlador) ? require_once $rutaControlador : 'Error' ;
$controlador = new $controlador();
#View
$rutaVista = ROOT.'vistas'.DS.$metodo.'.php';
file_exists($rutaVista) ? require_once $rutaVista : 'Error' ;
$metodo = empty($metodo) ? 'index' : $metodo ;
Código PHP:
echo 'Estamos en el controlador index<br>';
class index {
public function index() {
echo 'Estamos en el método index';
}
public function ver() {
echo 'Estamos en el método Ver';
}
}