Как захватить просмотр содержимого в Symfony для вывода PDF - PullRequest
0 голосов
/ 22 февраля 2011

Я использую Symfony и mPDF.

Я пытаюсь интегрировать оба, но сталкиваюсь с некоторыми проблемами.

Мне нужно захватить содержимое представления, но не могупосмотрим, как это сделать.

  public function executePDF(sfWebRequest $request)
  {
    $this->object = $this->getRoute()->getObject();

    require_once 'mpdf.php';

    /* Example code from mPDF site */
    $mpdf=new mPDF('win-1252','A4','','',20,15,48,25,10,10);
    $mpdf->useOnlyCoreFonts = true; // false is default
    $mpdf->SetProtection(array('print'));
    $mpdf->SetTitle("Acme Trading Co. - Invoice");
    $mpdf->SetAuthor("Acme Trading Co.");
    $mpdf->SetWatermarkText("Paid");
    $mpdf->showWatermarkText = true;
    $mpdf->watermark_font = 'DejaVuSansCondensed';
    $mpdf->watermarkTextAlpha = 0.1;
    $mpdf->SetDisplayMode('fullpage');

    $this->setLayout(false);
    $html = $this->getResponse()->getContent();
    $mpdf->WriteHTML($html);
    $mpdf->Output();
    exit;
  }

В приведенном выше примере $html возвращается в виде пустой строки.У меня есть шаблон представления, относящийся к этому действию (PDFSuccess.php), который обращается к $object и имеет HTML-код, который будет использовать mPDF.

Спасибо за любую помощь.

Как и сейчас, при доступе к этому действию он действительно открывает PDF-файл, но в нем нет содержимого.

Спасибо

1 Ответ

2 голосов
/ 22 февраля 2011

Не сделали этого в этом конкретном контексте, но вы можете попробовать:

$html = $this->getPartial('moduleName/partialName');

... где шаблон является частичным (_partialName) внутри данного модуля.Поскольку это частичное, нет необходимости отключать макет.

Вы также можете передать ему переменные:

$html = $this->getPartial('moduleName/partialName', array('var' => 'something'));

...

Если это не такВот вопрос, связанный с шаблонами электронной почты, которые содержат альтернативный способ сделать это (см. принятый ответ):

Тело электронной почты в почтовой программе Symfony 1.4?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...