Ciao,
ho fatto questa classe che mi crea i files template:
Codice PHP:
class templateParser
{
private $output;
public function __constructor($templateFile)
{
if (file_exists($templateFile))
$this->output = file_get_contents($templateFile);
}
public function parseTemplate($tags)
{
if(count($tags) > 0)
{
foreach($tags as $tag => $data)
{
if(file_exists($data))
$this->parseFile($data);
$this->output = str_replace('{'.$tag.'}', $data, $this->output);
}
}
}
private function parseFile($file){
ob_start();
include($file);
$content = ob_get_contents();
ob_end_clean();
return $content;
}
public function display()
{
return $this->output;
}
}
Codice PHP:
$template = &new templateParser('prova_template.htm');
$tags = array('titolo' => 'Titolo della Pagina', 'contenuto' => 'Contenuto della Pagina');
$template->parseTemplate($tags);
echo $template->display();
Codice HTML:
<html>
<head>
<title>{titolo}</title>
</head>
<body>
{contenuto}
</body>
</html>
il problema è che nn mi da errori, ma nn mi stampa niente...spero c'è qualcuno che possa aiutarmi...ciao e grazie!