无法在 Slim Framework、Twig 和 DomPDF 中打印为 PDF
Can't print to PDF in Slim Framework, Twig, and DomPDF
我一直在努力解决这个问题,我无法让它工作,尽管在其他一些帖子中他们说你可以使用 Twig 的 render()
函数,但我得到以下错误:
Requested HTML document contains no data. Dompdf\Exception
到目前为止我的代码是:
use Dompdf\Dompdf;
$app->post('/my/path/for/printing',function()use($app){
//echo '<p>printing to pdf ... ☺</p>';
$request=$app->request;
/* code for retrieving data from the database ... done.*/
$variables = [
'param1' => $param1,
'param2' => $param2,
];
$dompdf = new Dompdf();
$content = $app->render('path/for/the/view.print.twig', $variables);
$dompdf->loadHtml($content);
$dompdf->render();
$dompdf->stream('sample.pdf');
})->name('my.path.for.printing');
如果我渲染我的视图,数据会正确显示。但是使用 dompdf 是行不通的。
有人知道如何解决这个问题吗?
否则,您能否举例说明如何以 PDF 格式打印 Twig 视图?
render()
不 return HTML。尝试:
$content = $app-view->fetch('path/for/the/view.print.twig', $variables);
我一直在努力解决这个问题,我无法让它工作,尽管在其他一些帖子中他们说你可以使用 Twig 的 render()
函数,但我得到以下错误:
Requested HTML document contains no data. Dompdf\Exception
到目前为止我的代码是:
use Dompdf\Dompdf;
$app->post('/my/path/for/printing',function()use($app){
//echo '<p>printing to pdf ... ☺</p>';
$request=$app->request;
/* code for retrieving data from the database ... done.*/
$variables = [
'param1' => $param1,
'param2' => $param2,
];
$dompdf = new Dompdf();
$content = $app->render('path/for/the/view.print.twig', $variables);
$dompdf->loadHtml($content);
$dompdf->render();
$dompdf->stream('sample.pdf');
})->name('my.path.for.printing');
如果我渲染我的视图,数据会正确显示。但是使用 dompdf 是行不通的。
有人知道如何解决这个问题吗?
否则,您能否举例说明如何以 PDF 格式打印 Twig 视图?
render()
不 return HTML。尝试:
$content = $app-view->fetch('path/for/the/view.print.twig', $variables);