Example #1
0
<?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) . ' сек.-->';