2011-05-05 9 views
5

Estoy investigando el marco PHP CodeIgniter. Necesito ayuda con respecto a la edición de la salida antes de que se limpie al usuario.CodeIgniter - ¿Editando el Buffer de Salida antes de ser enviado al navegador?

Por lo general, en PHP, puede simplemente usar ob_start(); y luego ob_get_clean(); para recuperar los contenidos.

Al leer la documentación de CodeIgniter, dicen que todos los resultados ya están almacenados.

¿Alguien ha experimentado involuntariamente al iniciar un segundo ob_start()? Alternativamente, ¿alguien puede hablar sobre el buffer de salida de CodeIgniter para que yo pueda editarlo?

+2

en php que puede tener más de un búfer al mismo tiempo. comenzar un segundo búfer, y luego generar el contenido pondría esa salida en el código de los encendedores originales del búfer. Básicamente, el buffer del código de encendido no debería afectar el tuyo. Sin embargo, es probable que no desee editar búferes de salida, ya que es lento. mejor sería editar contenido antes de que se almacene en su servidor. – dqhendricks

Respuesta

5

Hasta donde sé, CodeIgniter lo maneja automáticamente, a menos que usted mismo especifique los métodos de salida manualmente. Ver: http://ellislab.com/codeigniter/user-guide/general/controllers.html#output

(también felicidades por la decisión de utilizar CodeIgniter, no puedo tener suficiente de este marco!)

+1

El enlace que proporcionó (Enlazando con la función de salida) me da la oportunidad de editar el resultado antes de enviarlo. ¡Eso es lo que quiero! ¡Dulce! ¡Muchas gracias! – SoreThumb

+0

el enlace no es válido por ahora –

+1

@AhmadAzwarAnas Sí, parece que EllisLab decidió cambiar la URL sin configurar ninguna redirección. ¡Mala práctica! Actualicé mi respuesta a la nueva URL ahora. – wyqydsyq

Cuestiones relacionadas