Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2008, 07:27
elora
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
principianta, menus php

Hola,estoy aprendiendo con un libro php y me ha surgido una duda, a ver si alguien
me puede ayudar. Es un codigo para hacer menus horizontales sencillos:

<?php
// Incluimos los módulos que vamos a necesitar

include('mismenus.php');

include('Distribucion.php');

// Esta clase aportará el contenido a la plantilla

class AportaContenido {

// El constructor necesita saber cuál es la opción actual

public function __construct($opcActual)
{
// Creamos los distintos objetos que necesitamos

$this->MiMenu = new Menu('mipaginafinal.menu');


// Guardamos la opción actual

$this->opcActual = $opcActual;

// Y preparamos una matriz de equivalencias entre
// los nombres de las opciones y los parámetros que
// se utilizan como QUERY_STRING

$this->Opciones = array(
'Inicio' => 'Inicio',
'Provincias' => 'Provincias',
'Ciudades' => 'Ciudades';
}

// Procesaremos todas las invocaciones a métodos en
// la función __call()

public function __call($Metodo, $Parametros)
{
switch($Metodo) { // Dependiendo del método invocado

case 'titulo': // devolvemos el título

return 'Menus y plantilla';

case 'encabezado': // el encabezado de la página

return 'Probando ha hacer menus ';

case 'menu': // el menú

return $this->MiMenu->InsertaMenu(
$this->Opciones[$this->opcActual], 0);



// Para incluir el contenido central de la página

case 'contenido':

// tendremos en cuenta cuál es la opción actual

switch($this->opcActual) {
case 'Inicio': // contenido inicial
return 'Aqui escribo lo que me apetezca';

case 'Provincias': // Lista de artículos
return 'Aqui no quiero escribir pq lo quiero hacer en un documento diferente pero no se como introducir aqui ese documento';

case 'Ciudades': // Lista de enlaces
return ' Aqui escribo lo que quiero';

} // Fin del contenido


default: // Si es cualquier otra marca
return "Marca {$Metodo} queda sin procesar";
}
}
}

// Analizamos la cadena de solicitud para saber
// qué opción es la actual

$opcActual = $_SERVER['QUERY_STRING'] == '' ?
'Inicio' : $_SERVER['QUERY_STRING'];

// Creamos un objeto Distribución facilitándole el
// nombre del archivo plantilla y el objeto que aportará
// el contenido

$dst = new Distribucion('miplantillafinal.html',
new AportaContenido($opcActual));

// Introducimos la plantilla una vez procesada

echo $dst->ProcesaPlantilla();
?>

¿Como introducto en "return" un documento php escrito fuera de este codigo para que aparezca en una de las pestañas del menu?(El menu me ha salido bien)