Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2010, 18:39
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 3 meses
Puntos: 3
Ayuda, ¿cómo enfrento esta situación?

Hola amigos, soy nuevo en el foro y espero que me puedan ayudar con esto, estoy realizando un script y de la forma como la estoy programando no me está funcionando, fíjense, tengo un index.php con el siguiente code:

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].'()';    
    }
    
?>
Como verán estoy tratando tener un index con acciones tal que el link quede de esta manera:

Cita:
http://localhost/index.php?action=antros
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.

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);
    }

Pues al entrar en index.php no me muestra nada, y tengo una plantilla index.template.php con un contenido de texto de prueba, os pongo los demás archivos como lo tengo:

Themes.php

Código PHP:
<?php
function Index()
{
    
LoadTemplate('Index');
}        

?>
Settings.php

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

?>
¿Cómo me enfrento a este problema?.

Saludos.