2016-06-27 4 views
0

Ich versuche, Inline-PHP in der Funktion DOMPDF loadhtml() zu verwenden. „Das ist normal HTML-Code zurück in den normalen HTML“Wie man PHP in DOMPDF loadhtml() Funktion ausgibt?

$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>'); 

wenn ich $pdf->stream() zur Ausgabe dieses pdf von nur druckt verwenden: Unten ist mein Beispielcode. echo $test; erzeugt keine Ausgabe.

Ich habe ein Array mit einigen String-Werten. Ich muss jeden von ihnen durchlaufen, so wie es im Blade-Präprozessor gemacht wird.

Warum kann ich Inline-PHP nicht auf diese Weise verwenden?

PS. Ich habe versucht, die render() Funktion zu verwenden, aber es schlägt fehl, weil es eine geschützte Methode ist.

+0

Lesen Sie diese Antwort Sie werden Ihr Problem lösen http://stackoverflow.com/questions/28216993/dompd-loadview-error-undefined-variable-data – donwizzz

Antwort

0

können Sie umfassen nur den Wert von $test durch den Verkettungsoperator mit:

$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-Tags in Strings werden nicht ausgewertet.

+0

Mein Problem ist ein bisschen anders. Ich habe ein Array, das mit einigen Werten bestückt ist. Im html muss ich genau wie im Blade-Preprocessor durch jeden von ihnen iterieren. –

+0

Was hindert Sie daran, das Array zu iterieren, es in '$ test' zu rendern und es dann mit der Zeichenfolge zu verknüpfen, die Sie an' loadHtml() 'übergeben? Oder Sie können eine Template-Engine verwenden, um die gesamte HTML-Seite zu rendern und dann das Ergebnis an 'loadHtml()' zu übergeben. – ShiraNai7

+0

@AdeelAhmad Ich kenne Laravel überhaupt nicht, also nimm das mit einem Körnchen Salz, aber laravel-pdf unterstützt das Laden von Ansichten ('$ pdf-> loadView()'). Vielleicht können Sie eine Ansicht verwenden, um Ihren HTML-Code zu generieren? – BrianS

Verwandte Themen