<?php $start = microtime(true); // Подключение всех файлов php c контроллерами, моделями и библиотеками foreach (glob("lib/*.php") as $file) { include $file; } foreach (glob("controller/*.php") as $file) { include $file; } foreach (glob("model/*.php") as $file) { include $file; } DB::connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); // TODO --- http://php.net/manual/ru/language.exceptions.php // Если переданны данные try { list($controller_name, $method_name, $params) = Core::parse_url(); $controller = new $controller_name(); // Вызывается метод, с передачей массива параметров $result = $controller->run($method_name, $params); } catch (Exception $e) { $controller = new View(); $result = View::error404($e->getMessage()); } $controller->response($result); mysql_close(); $time = microtime(true) - $start; echo '<!--Скрипт выполнялся ' . round($time, 6) . ' сек.-->';