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

De nuevo yo , actualizando, el Index.php quedó así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function Main()
  4. {
  5. // Cargamos las configuraciones...
  6. require_once(dirname(__FILE__) . '/Settings.php');
  7.  
  8. //Cargamos otras configuraciones importantes...
  9. require_once($sourcedir . '/Functions.php');
  10.  
  11.     // Aquí definimos las acciones a través de $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
  12.     $actionArray = array(
  13.         //Zona de secciones
  14.         'antros' => array('Themes.php', 'Antros'),
  15.         'contacto' => array('Themes.php', 'Contacto'),
  16.         'libros' => array('Themes.php', 'Libros'),
  17.         'musica' => array('Themes.php', 'Musica'),
  18.         'teatro' => array('Themes.php', 'Teatro'),
  19.         'tecnologia' => array('Themes.php', 'Tecnologia'),
  20.         'turismo' => array('Themes.php', 'Turismo'),
  21.         //Fin Zona de secciones
  22.     );
  23.    
  24.    // Obtenemos el archivo y la función - Si no se encuentra lo mandamos al inicio
  25.     if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']]))
  26.     {
  27.         // Fall through to the board index then...     
  28.         Include($template_dir .'/Index.template.php');
  29.     } else {
  30.    
  31.         // De lo contrario si existe pues allá lo enviamos
  32.         require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
  33.         return $actionArray[$_REQUEST['action']][1].'()';  
  34.     }
  35. }
  36.  
  37. Main();
  38.    
  39. ?>

Me entra perfecto el primer if con el include pero si coloco el LoadTemplate no me sale nada, claro con el LoadTemplate de MaBoRak, en el else tampoco me sale nada, el objetivo del else es que llame el archivo PHP correspondiente y regrese una funcion dentro de este archivo, por ejemplo, el array es el siguiente "$_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).":

Código PHP:
Ver original
  1. 'accion' => array('Tema.php', 'Algo');

la cual cual llamo así:

Código PHP:
Ver original
  1. // De lo contrario si existe pues allá lo enviamos
  2.         require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
  3.         return $actionArray[$_REQUEST['action']][1].'()';

Lo que quiere decir es que estoy llamando la funcion Algo en el archivo Tema.php, que es así por ejemplo:

Código PHP:
Ver original
  1. function Algo()
  2. {
  3.     print "Algo debe aparecer aquí";
  4. }

Que luego sería:

Código PHP:
Ver original
  1. function Antros()
  2. {
  3.     LoadTemplate('Algo'); //Algo.template.php
  4. }

No sé si se me entiende porque creo que me enredé

Saludos.