如何在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。