Question

Quelqu'un peut-il expliquer ces fonctions:

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

Il semble légèrement superflu de les avoir tous les trois (en tant que méthodes publiques de toute façon). Si je veux répondre à une demande avec un fichier PDF, cela signifie-t-il que je devrais appeler les trois fonctions? Comment dois-je les utiliser dans mon contrôleur?

Était-ce utile?

La solution

Ils sont tous différents. Documents sur l'API :

  

rendus en tant que
  Définit les chemins de présentation et de modèle pour le type de contenu défini par $ type.

I.e. plus ou moins un raccourci pour $ this- > layout = '...' et $ this- > render (...) .

  

respondAs
  Définit l'en-tête de la réponse en fonction du nom de l'index de mappage. Si DEBUG est supérieur à 2, l'en-tête n'est pas défini.

Affiche en-tête (...) .

  

setContent
  Ajoute / définit le type de contenu pour le nom donné. Cette méthode permet aux types de contenu d'être mappés à des alias (ou extensions) conviviaux, ce qui permet à RequestHandler de répondre automatiquement aux demandes de ce type dans la méthode de démarrage.

Ne fait rien dans la sortie, vous permet simplement d’ajouter de nouveaux types qui ne sont pas définis par défaut.

Pour la sortie d'un fichier PDF (en supposant que vous l'ayez déjà sous forme de fichier), vous devez utiliser un Vue multimédia .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top