我正在开发一个 Joomla 组件,其中一个 View 需要将其自身呈现为 PDF。在 View 中,我尝试使用以下行设置内容类型,但是当我看到响应时,它仍然是 text/html。
header('Content-type: application/pdf');
如果我在常规 php 页面中执行此操作,一切都会按预期进行。看来我需要告诉 Joomla 使用 application/pdf 而不是 text/html。我该怎么做?
注意:设置其他 header (例如 Content-Disposition
)会按预期工作。
最佳答案
从 1.5 版开始,Joomla 就有了 JDocument 对象。使用 JDocument::setMimeEncoding()设置内容类型。
$doc =& JFactory::getDocument();
$doc->setMimeEncoding('application/pdf');
在您的特殊情况下,请查看 JDocumentPDF可能是值得的。
关于php - 我如何在 Joomla 中设置内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133394/