Frage

Kann jemand bitte erklären, diese Funktionen:

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

Es fühlt sich ein wenig überflüssig alle drei von ihnen zu haben (als öffentliche Methoden sowieso). Wenn ich mit einer PDF-Datei auf eine Anfrage reagiert werden soll, bedeutet, dass ich müsste alle drei Funktionen aufrufen? Wie soll ich diese in meinem Controller?

War es hilfreich?

Lösung

Sie sind alle unterschiedlich. Von der API-Dokumentation :

  

renderAs
  Legt das Layout und Vorlagenpfade für den Inhaltstyp von $ Typ definiert.

d. mehr oder weniger eine Abkürzung für $this->layout = '...' und $this->render(...).

  

respondAs
  Setzt die Response-Header basierend auf Kartentyp Indexnamen. Wenn DEBUG größer als 2 ist, wird der Header nicht gesetzt.

Ausgänge header(...).

  

setContent
  Fügt / setzt den Content-Type (n) für den Vornamen. Diese Methode ermöglicht es Content-Typ zu freundlicher Aliase (oder Erweiterungen) abgebildet werden, die Request erlaubt auf Anfragen dieser Art in der Startmethode automatisch reagieren zu können.

Hat eigentlich nichts mit dem Ausgang zu tun, nur ermöglicht es Ihnen, neue Typen hinzufügen, die standardmäßig nicht definiert sind.

PDF zum Ausgeben (vorausgesetzt, Sie als Datei haben bereits) sollten Sie eine wirklich verwenden Medienansicht .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top