Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/03/2015, 16:27
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: Evitar que PHP envie el HTML antes de tiempo

Cita:
Iniciado por hhs Ver Mensaje
Un problema que tienes es que supones cosas antes de comprobarlas y por otro lado no lees bien lo que te instruye tu tutor pateketrueke.
.
Tienes que cerrar o vaciar el buffer tantas veces como ob_start emplees en el código. Ahora tomando tu ejemplo debiste tener algo asi:
Código PHP:
Ver original
  1. //devuelve todo el html
  2. function controller(){
  3.     html(content());
  4. }
  5.  
  6. //construye la estructura principal y el contenido
  7. function html($content){
  8.     \ob_start();
  9.     ?>
  10.     <html>
  11.     <head>
  12.  
  13.     </head>
  14.     <body>
  15.     <p><?php echo $content ;?></p>
  16.     </body>
  17.     </html>
  18.     <?php
  19.     \ob_end_flush();
  20. }
  21.  
  22. //construye el contenido
  23. function content(){
  24.     \ob_start();
  25.     ?>
  26.     Esto es una prueba del control de salida con buffer.
  27.     <?php
  28.     return \ob_get_clean();
  29. }
  30.  
  31. //llama al html
  32. controller();
Gracias hhs :D
__________________
Ayúdame a hacerlo por mi mismo.