<?php
// Засекаем время
$time_start = microtime(true);
require_once('settings.php');
require_once('view/IndexView.php');
$view = new IndexView();
//подключим маршруты
$route = $view->routes;
require_once('routes.php');
// Если данных нет, то сформируем 404
if(($res = $view->fetch()) === false)
{
	// Иначе страница об ошибке
	http_response_code(404);
	$route->module = "PageView";
	$route->parts = array('404');
	$res = $view->fetch();
}

$packer = new Packer();
print $view->config->smarty_html_minify ? $packer->compress($res) : $res;

// Отладочная информация
$time_end = microtime(true);
print "\r\n<!--page generation time: ".($time_end - $time_start)." seconds-->";