Piensa en qué pasos tienes que dar para resolver una petición web, y ve asignando responsabilidades, de lo más global, a lo más particular.Qué es lo que hace un sitio web? Resolver peticiones.Qué hay en el index.php, como elemento más general del sistema?
Código PHP:
Ver original$request=RequestFactory::getRequest();
$request->resolve();
RequestFactory resuelve el tipo de request que se ha hecho, si es una petición a una página, una petición Ajax, REST, SOAP...
A la request devuelta le puedes pedir la información del path requerido, variables pasadas como parámetro, en cabeceras ($_COOKIE) o en sesion..Todo ello forma parte de la request.
En el método "resolve" ya puedes hacer el enrutamiento, etc,etc