Hola MaBoRak, probé tu versión y aún no me sale nada, ¿puede ser mi Index que esté mal?, ahora mismo lo tengo así:
   Código PHP:
    <?php
// Cargamos las configuraciones...
require_once(dirname(__FILE__) . '/Settings.php');
//Cargamos otras configuraciones importantes...
require_once($sourcedir . '/Functions.php');
require_once($sourcedir . '/Themes.php');
function Main()
{
    // Aquí definimos las acciones a través de $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
    $actionArray = array(
        //Zona de secciones
        'antros' => array('Themes.php', 'Antros'),
        'contacto' => array('Themes.php', 'Contacto'),
        'libros' => array('Themes.php', 'Libros'),
        'musica' => array('Themes.php', 'Musica'),
        'teatro' => array('Themes.php', 'Teatro'),
        'tecnologia' => array('Themes.php', 'Tecnologia'),
        'turismo' => array('Themes.php', 'Turismo'),
        //Fin Zona de secciones
    );
    
   // Obtenemos el archivo y la función - Si no se encuentra lo mandamos al inicio
    if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']]))
    {
        LoadTemplate('Index');
    } else {
        // De lo contrario si existe pues allá lo enviamos
        require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
        return $actionArray[$_REQUEST['action']][1].'()';    
    }
}
Main();    
    
?>    
  Y no sé donde estoy fallando 
