DOMPDF:内联PHP脚本不工作

DOMPDF:内联PHP脚本不工作,php,dompdf,Php,Dompdf,我对DOMPDF有问题。我正在运行PHP5.3.3,并拥有最新的DOMPDF0.6.0Beta2 我已创建此HTML模板: <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">

我对DOMPDF有问题。我正在运行PHP5.3.3,并拥有最新的DOMPDF0.6.0Beta2

我已创建此HTML模板:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Printed document</title>
</head>
<body>

<script type="text/php">
echo "test";
if ( isset($pdf) ) {
    echo $PAGE_NUM;
}
</script>

</body>
</html>

印刷文件
回声“测试”;
如果(isset($pdf)){
echo$PAGE_NUM;
}
以及此文件以呈现PDF:

<?php
require_once("dompdf/dompdf_config.inc.php");

$templateFile = 'template.html';
$content = file_get_contents($templateFile); 
if ($content !== false) {
    $dompdf = new DOMPDF();
    $dompdf->load_html($content);
    $dompdf->render();
    $dompdf->stream("test.pdf");
}
?>

在dompdf_config.inc.php中,我已将dompdf_ENABLE_php设置为true,但仍然会在呈现的PDF中显示测试字符串或页数。为什么?

我在这里压缩了我的小示例:


如果您需要更多信息,请告诉我。

您已经回答了自己的问题,即为什么代码不能按预期工作。幸运的是,从beta 2开始,有一种方法可以在DOMPDF 0.6.0中生成您想要的内容。尝试以下代码(不需要内联脚本):


印刷文件
.pagenum:在{内容:计数器(页);}之前
您当前正在阅读第页

正如您所见,DOMPDF现在支持基于CSS的计数器,默认情况下实现了页面计数器。只需使用与上述类似的样式/元素组合


注意:我们尚未找到使用此方法提供总页数的方法。

请参阅此错误报告中名为issue121.php的附件


我在页脚中画了第1页,共x页

好吧,第二遍似乎不能回显任何变量,只能用PDF对象画文本。我不知道我必须插入页码的位置,因为它不是页眉或页脚的一部分,因此我无法使用该图形。有没有办法在文档的自定义位置插入变量?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Printed document</title>
  <style>
    .pagenum:before { content: counter(page); }
  </style>
</head>
<body>
  <p>You are currently reading page <span class="pagenum"></span>.</p>
</body>
</html>