Не попахивает ли "говнокодом"?
Таким образом можно без всяких
__autoload
подключить нужный контроллер и создать его объект. В контроллере создать объект модели, ну и тд..
Это как я вижу.
$route = $_GET['route'];
$route = rtrim($route, "/");
$route = explode('/', $route);
if (empty($route[0])) {
$route[0] = "index";
}
require_once "controllers/" . $route[0] . ".php";
$controller = new $route[0];
if(isset($route[1])) {
$controller->$route[1]();
}
if(isset($route[2])){
$controller->$route[1]($route[2]);
}