Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2014, 11:43
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 17 años, 2 meses
Puntos: 9
Duda aprendiendo MVC

He estado viendo el tema de como crear un patrón MVC, estoy realizando una versión reducida, la duda que tengo es porque me esta cargando siempre el mismo metodo

./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 
./controladores/index.php
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';
        }
    }