如何在Joomla中设置内容类型?

时间:2020-03-06 14:43:17  来源:igfitidea点击:

我正在开发一个Joomla组件,其中一种视图需要将其自身呈现为PDF。在视图中,我尝试使用下面的行设置content-type,但是当我看到响应时,它仍然是text / html。

header('Content-type: application/pdf');

如果我在常规的php页面中执行此操作,那么一切都会按预期进行。看来我需要告诉Joomla使用application / pdf而不是text / html。我该怎么做?

注意:设置其他标头(如Content-Disposition)可以正常工作。

解决方案

从1.5版开始,Joomla具有JDocument对象。使用JDocument :: setMimeEncoding()设置内容类型。

$doc =& JFactory::getDocument();
$doc->setMimeEncoding('application/pdf');

在特殊情况下,值得一看JDocumentPDF。