2016-04-07 3 views
0

Я боролся с этим, и я не могу заставить его работать, несмотря на то, что в некоторых других сообщениях они говорят, что вы можете использовать функцию Twig's render(), I получить ошибку folowing:Не удается распечатать в PDF в Slim Framework, Twig и DomPDF

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 не работает.

Кто-нибудь знает, как это исправить?

В противном случае вы можете объяснить с помощью примера любого другого пакета, как печатать вид Twig в формате PDF?

ответ

1

render() не возвращает HTML. Попытка:

$content = $app-view->fetch('path/for/the/view.print.twig', $variables); 
+0

Эта часть теперь работает. Тем не менее, я не могу заставить его работать. У меня есть дополнительные проблемы, такие как 'разрешение отклонено на функцию unlink(). Я пытаюсь использовать другие пакеты, и все же у меня есть ошибки здесь и там. Я не могу заставить его работать! :(Я пробовал fpdf, и он печатает только плохие символы на экране. :(Я не могу сделать работу с этими пакетами PDF на Slim Framework 2.x :(Любые идеи? – Pathros

+0

Ошибка unlink() - это проблема с правами доступа к файлам. –

+0

Я борюсь с этим на Windows 7 ... любые подсказки, как это исправить? Проблема с разрешениями указана в 'C: \ Users \ Me \ AppData \ Local \ Temp' – Pathros