Example #1
0
            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;
}