使用symfony2下载PDF文件

时间:2014-11-07 15:06:54

标签: symfony pdf

我试图从树枝视图下载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 }} 

1 个答案:

答案 0 :(得分:0)

我不知道捆绑但问题可能在线

'ma fiche'  => $entity

将实体对象添加到变量“ma fiche”。如果将行更改为

'entity'  => $entity

它应该有用。

找不到变量entity,因为您没有在发布的代码中的任何位置定义它。 (Twig变量!= php变量)