CHAPTER IV



Front-end index.php

ob_start();
$peticion = new Request();

<?php
                define('DS', DIRECTORY_SEPARATOR);
                define('ROOT', realpath(dirname(__FILE__)) . DS);
                define('APP_PATH', ROOT . 'application' . DS);
require_once APP_PATH . 'Cache.php';
                 $cache = new Cache();
if($cache->isCached()){
                      $cache->response($cache->buffer);
                    exit;
                 }
try{
                 //Application
                 require_once APP_PATH . 'Config.php';
                 require_once APP_PATH . 'Request.php';
                 require_once APP_PATH . 'Bootstrap.php';
                 require_once APP_PATH . 'Controller.php';
                 require_once APP_PATH . 'Database.php';
                 require_once APP_PATH . 'Model.php';
                 require_once APP_PATH . 'View.php';
                 require_once APP_PATH . 'Pagina.php';
                 require_once APP_PATH . 'Modulo.php';
//Page selector
                     if($peticion->paginaModulo($peticion)=='pagina')
                         Bootstrap::cargaPagina(PAGINA);
                     else
                         Bootstrap::run($peticion);
$buffer = ob_get_contents();
$cache->set($buffer);
                }
                catch (Exception $e){
                     $e->getMessage();
                }
              ?>




CMS UM header