om de een of andere reden wordt de code OP de pagina die de functie ALSO oproept in het bestand gedumpt. dit werd vóór de kop geplaatst. ik begrijp nu waarom: ik was niet refererend aan een externe pagina, ik was importeren en een externe pagina. weet niet waarom dat niet klikte.
anyway. as soon as i got rid of the page's extra stuff, it worked just fine. in retrospect, what dompdf needed to state was quite simply that NO HTML of ANY kind (echo, print, &c.) can be on the page that calls the function. at least that what it appears to require at this level of my knowledge.
voor degenen die, net als ik, in een misma van 'alles behalve het antwoord' aan het plunderen zijn, hier is de blote bottencode die het werk deed:
buildPDF.php:
<?php
session_start();
$_SESSION['someTitle'] = "BIG FAT TITLE";
$_SESSION['someName'] = "HandomeLu";
$theTemplate = 'template.php';
function renderToPDF($templateFile)
{
require_once("_dox/dompdf/dompdf_config.inc.php");
ob_start();
include $templateFile;
$contents = ob_get_clean();
if ($contents !== false)
{
$dompdf = new DOMPDF();
$dompdf->load_html($contents);
$dompdf->render();
$dompdf->stream("kapow_ItWorks.pdf");
}
}
renderToPDF($theTemplate);
?>
and this is the template.php:
<!DOCTYPE HTML>
<html>
<meta>
<head>
<meta charset="utf-8">
<link href="thisPage.css" type="text/css" rel="stylesheet">
</head>
<body>
<?php echo $_SESSION['someTitle'] ?>
wouldn't it be nice, <?php echo $_SESSION['someName'] ?>
</body>
</html>
Merk ook op dat het externe CSS-bestand prima leesbaar is. zodat je de structuur en stijl nog steeds gescheiden kunt houden. ook kunnen de $ _SESSION-variabelen overal worden ingesteld, uiteraard stel ik ze hier gewoon in om te blijven testen.
Ik hoop dat dit nuttig is voor degenen die aan de slag gaan met deze geweldige klas. als je op zoek bent naar het gebruik van PDF-bestanden om aan de slag te gaan, schopt dit zoveel kont, dat het een trigger en een grip op het moet hebben. :)
bedankt aan iedereen die heeft gereageerd. je hebt me op de plaats gebracht die ik moest zijn. :)
deze site ROCKS.
WR!