tomar buffer y lanzarlo al centro de una web

Iniciado por WHK, 27 Marzo 2009, 08:15 AM

0 Miembros y 1 Visitante están viendo este tema.

WHK

Hola, estaba haciendo un sistema modular donde se incluye el archivo php y quiero que todo lo que lanze ese archivo como un echo o un print_r que se guarde en una variable para despues poder lanzarlo en otra parte.
Ejemplo..

index.php
Código (php) [Seleccionar]
<?php
// accion para que tome todo lo que viene en una variable $cuerpo
include_once('modulo.php');

echo 
'cabezera';
echo 
$cuerpo;
echo 
'termino';

?>


modulo.php
Código (php) [Seleccionar]
<html>
<?php echo 'portada'?>
</html>


Esto también me serviría para poder manipular el contenido en caso de ser necesario.

La pregunta del millón.. alguien recuerda como hacerlo??, se que algo tiene que ver ob_start y funciones relacionadas pero no las conozco bien y en php.net me enreda un poco  :P

yeikos

Código (php) [Seleccionar]
<?php
ob_start();
include_once('modulo.php');
$cuerpo ob_get_contents();
ob_end_clean();

echo 'cabezera';
echo $cuerpo;
echo 'termino';
?>


Dos cosas...

1º ¿Se puede dar el caso de que se incluya más de una vez modulo.php? Si no es así utiliza include().
2º Las etiquetas <html></html> irian en index.php.

WHK

Hola, gracias,
Citar1º ¿Se puede dar el caso de que se incluya más de una vez modulo.php? Si no es así utiliza include().

La idea es que no ocurra pero lo hacía por precaución ya que no pensaba que include_once() utilizaba mas recursos que include() ya que en caso contrario solo usaría _once.

Citar2º Las etiquetas <html></html> irian en index.php.
Claro, eso está declarado en la plantilla solo era un ejemplo.

Gracias otraves.