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');
// 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].'()';
}
?>
Cita:
donde "action=antros" carga una plantilla, como lo muestra en el array $actionArray donde coloco archivo y el nombre de una funcion dentro de ese archivo.http://localhost/index.php?action=antros
Ahora bien el problema mío es que no puedo cargar una plantilla(HTML), en este caso index.template.php, dicha función que carga la plantilla se llama LoadTemplate() que queda así:
Código PHP:
function LoadTemplate($template_name)
{
$loaded = false;
// Cargamos las configuraciones...
// ¿No hay plantilla que cargar?
if ($template_name === false)
return true;
if (file_exists($template_dir . '/' . $template_name . '.template.php'))
{
$loaded = true;
include $template_dir . '/' . $template_name . '.template.php';
break;
}
if ($loaded)
{
LoadTemplate($template_name);
}
}
Themes.php
Código PHP:
<?php
function Index()
{
LoadTemplate('Index');
}
?>
Código PHP:
<?php
//Configuramos las localizaciones de los archivos claves
$sourcedir = 'C:\AppServ\www\orbe/Sources'; //Dirección donde se encuentran los archivos claves
$scripturl = 'http://Localhost/orbe/index.php'; //URL hacia la Web
$indexpath = 'C:\AppServ\www\orbe'; //Direccion donde está ubicada el archivo index.php
$imgdir = 'C:\AppServ\www\orbe/Images'; //Dirección donde se encuentran las imágenes claves
$template_dir = 'C:\AppServ\www\orbe/Template'; //Dirección donde se encuentran las plantillas claves
?>
Saludos.