2016-06-27 4 views
0

Я пытаюсь использовать встроенный PHP в функции DOMPDF loadhtml(). Ниже мой пример код:Как вывести PHP в функцию DOMPDF loadhtml()?

$pdf->loadHTML('<html> 

<head> 
<title>My first PHP Page</title> 
</head> 
<body> 
This is normal HTML code 

<?php 
    echo $test; 
?> 

Back into normal HTML 

</body> 
</html>'); 

, когда я использую $pdf->stream() для вывода этих Ф из него только печатает « Это нормальный HTML-код в обычный HTML». echo $test; не производит никакого выхода.

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

Почему я не могу использовать встроенный PHP таким образом?

PS. Я пробовал использовать функцию render(), но он терпит неудачу, потому что это защищенный метод.

+0

Прочтите этот ответ, вы решите проблему. Http://stackoverflow.com/questions/28216993/dompdf-loadview-error-undefined-variable-data – donwizzz

ответ

0

Вы можете просто включить значение $test с помощью оператора конкатенации:

$pdf->loadHTML('<html> 

<head> 
<title>My first PHP Page</title> 
</head> 
<body> 
This is normal HTML code 

' . $test . ' 

Back into normal HTML 

</body> 
</html>'); 

PHP теги в строках не оцениваются.

+0

Моя проблема немного другая. У меня есть массив, который заполняется некоторыми значениями. В html мне нужно перебирать каждую из них так же, как вы делаете в препроцессоре лезвия. –

+0

Что мешает вам итерировать массив, превращая его в '$ test', а затем конкатенируя его с помощью строки, которую вы передаете' loadHtml() '? Или вы можете использовать механизм шаблонов для отображения всей HTML-страницы, а затем передать результат в 'loadHtml()'. – ShiraNai7

+0

@AdeelAhmad Я вообще не знаю laravel, поэтому возьмите это с солью, но laravel-pdf поддерживает загрузку представлений ('$ pdf-> loadView()'). Возможно, вы можете использовать представление для создания своего HTML? – BrianS

 Смежные вопросы

  • Нет связанных вопросов^_^