如何将require_once添加到dompdf文档中

时间:2016-02-01 23:00:42

标签: php dompdf

我正在编辑一个dompdf php文件,它将我自动生成的页面呈现为pdf文档。我试图通过php命令在每个页面上设置一个静态页眉/页脚:

<?php require_once 'header.php';?>
<?php require_once 'footer.php';?>

由于一些奇怪的原因,dompdf渲染器不接受这个,我无法在文档中找到如何更改它以使其工作。有没有人对我如何做到这一点有任何意见?

1 个答案:

答案 0 :(得分:1)

据推测,您将此代码放入要加载到dompdf的源文档中?

对于0.6.1之前的dompdf版本,您必须确保将DOMPDF_ENABLE_PHP配置常量设置为true,以便dompdf执行标准PHP(<?php ... ?>)或嵌入式脚本的任何PHP处理( <script type="text/php">...</script>)。

从版本0.6.1开始,dompdf将不再呈现HTML文档中包含的标准PHP,但它仍支持嵌入式脚本。

如果要使用PHP生成HTML内容,最佳做法是在将文档加载到dompdf之前预呈现文档。您可以使用输出缓冲(ob_start(); /*some PHP to generate your HTML*/; var $html = ob_get_clean(); ob_end_clean();)或通过带有协议和域的URL通过Web服务器访问文档来执行此操作。