return; } } // load content $content = $page->loadContent(); // load layout (index) $layoutFile = $page->getLayoutFile(); // load template $templateFile = $page->getTemplateFile($content['template']); unset($content['template']); // merge layout and template $merged = $page->mergeLayoutAndTemplate($layoutFile, $templateFile); // recursivly replace partials $mergedWithPartialFiles = $page->mergePartials($merged); // replace components $mergedWithComponents = $page->renderComponents($mergedWithPartialFiles); // replace contents $mergedWithContent = $page->mergeContent($mergedWithComponents, $content); // replace contents $finally = $page->mergeSite($mergedWithContent); // make a cache file, if use_cache is on if ($page->config['use_cache']) { $page->makeCacheFileForUri($finally); } // spit it out! echo $finally; } else { header('HTTP/1.1 404 Not Found'); include $basePath . DIRECTORY_SEPARATOR . '404.php'; exit; }