Opbygning af side der anvender template
Jeg er i gang med at overveje hvordan jeg kan opbygge et system, der anvender templates.Selve hjemmesiden er forholdsvis kompleks, men jeg ønsker relativt let at kunne skifte udseende, idet systemet anvendes på flere forskellige domæner, der på sigt skal have sit eget layout.
Jeg har tænkt følgende eksempel (total forsimplet):
<?php
// Get header
$page = "http://".$_SERVER['SERVER_ADDR']."/test/header.tmpl";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page_header = curl_exec($ch);
curl_close($ch);
$page_header = str_replace("{logo}", "LOGO", $page_header);
// Get content
$page = "http://".$_SERVER['SERVER_ADDR']."/test/test.tmpl";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page_content = curl_exec($ch);
curl_close($ch);
// Her genereres content. Det kan godt være f.eks. 500 linjers php-kode der anvendes.
$page_content = str_replace("{title}", "TITLE", $page_content);
$page_content = str_replace("{content}", "CONTENT", $page_content);
// Get footer
$page = "http://".$_SERVER['SERVER_ADDR']."/test/footer.tmpl";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page_footer = curl_exec($ch);
curl_close($ch);
$page_footer = str_replace("{company_info}", "COMPANY INFO", $page_footer);
echo $page_header;
echo $page_content;
echo $page_footer;
?>
Er det helt håbløst hastighedsmæssigt, eller er der andet der taler for at jeg skal lave en anden opbygning?
Opbygningen vil blive foretaget efter oop-principper, men hver undersige vil således have 3 curl-kørsler. Er det bedre at gemme header og footer i en sessionsvariabel, idet de ikke vil ændre sig for alle undersider, efter de er hentet første gang?