Pregunta

¿Alguien puede explicar estas funciones?

 RequestHandlerComponent::renderAs()
 RequestHandlerComponent::respondAs()
 RequestHandlerComponent::setContent()

Se siente un poco redundante tener los tres (como métodos públicos de todos modos). Si quiero responder a una solicitud con un archivo PDF, ¿eso significa que tendría que llamar a las tres funciones? ¿Cómo debo usarlos en mi controlador?

¿Fue útil?

Solución

Todos son diferentes. Del Documentos de la API :

  

renderAs
  Establece el diseño y las rutas de plantilla para el tipo de contenido definido por $ type.

I.e. más o menos un acceso directo para $ this- > layout = '...' y $ this- > render (...) .

  

responder como
  Establece el encabezado de respuesta en función del nombre del índice del mapa de tipos. Si DEBUG es mayor que 2, el encabezado no está configurado.

Muestra el encabezado (...) .

  

setContent
  Agrega / establece los tipos de contenido para el nombre dado. Este método permite que los tipos de contenido se asignen a alias amigables (o extensiones), lo que permite a RequestHandler responder automáticamente a las solicitudes de ese tipo en el método de inicio.

En realidad no hace nada a la salida, solo le permite agregar nuevos tipos que no están definidos por defecto.

Para generar un PDF (suponiendo que ya lo tenga como archivo), debe usar un Vista de medios .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top