我试图从树枝视图下载PDF文件。将pdf文档渲染为我的控制器的响应。
我正在使用Knp-snappy-bundle。但是,我有这个错误:
Variable "entity" does not exist in rexBundle:fiche:show.html.twig at line 35
这是我的控制器代码:
/* code pour L'EXPORT des fichiers PDF */
$request = $this->getRequest();
$pdfForm = $this->createFormBuilder()
->add('submitFile', 'file', array('label' => 'Télécharger PDF'))
->getForm();
if ($request->get('pdf_action') == 'download PDF') {
$pdfForm->bind($request);
$html = $this->renderView('rexBundle:fiche:show.html.twig', array(
'ma fiche' => $entity
));
return new Response(
$this->get('knp_snappy.pdf')->getOutputFromHtml($html),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="file.pdf"'
));
}
这是我的观看代码
<form action="" method="get" {{ form_enctype(pdfForm) }}>
<input type="submit" name="pdf_action" value="download PDF"/>
</form>
这是show.html.view中的第35行:
{{ entity.titreFiche }}
答案 0 :(得分:0)
我不知道捆绑但问题可能在线
'ma fiche' => $entity
将实体对象添加到变量“ma fiche”。如果将行更改为
'entity' => $entity
它应该有用。
找不到变量entity
,因为您没有在发布的代码中的任何位置定义它。 (Twig变量!= php变量)