Pergunta

Alguém pode explicar estas funções:

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

Ela se sente um pouco redundante ter todos os três deles (como métodos públicos de qualquer maneira). Se eu quiser responder a uma solicitação com um arquivo PDF, isso significa que eu teria que chamar todas as três funções? Como devo usá-los no meu controlador?

Foi útil?

Solução

Eles são todos diferentes. Do API Docs :

renderAs
Define os caminhos layout e modelo para o tipo de conteúdo definido em US $ tipo.

i. mais ou menos um atalho para $this->layout = '...' e $this->render(...).

respondAs
Define o cabeçalho de resposta com base no nome do tipo de índice de mapa. Se DEBUG é maior do que 2, o cabeçalho não está definido.

Saídas header(...).

setContent
Adiciona / define o tipo de conteúdo (s) para o nome dado. Este método permite que tipos de conteúdo sejam mapeados para aliases amigáveis ??(ou extensões), que permite RequestHandler para responder automaticamente às solicitações desse tipo no método de inicialização.

não realmente fazer alguma coisa para a saída, apenas permite que você adicione novos tipos que não são definidas por padrão.

Para produzir um PDF (supondo que você tê-lo como um arquivo já), você deve realmente usar um View Media .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top