Salve a tutti,

Dire il vero, sto cercando un modo semplice per crearmi il mio template engine, che mi permette di effettuare loop. Ho iniziato col farmi una classe in php che phrasa tutti i tag che riconosce, e quindi li sostituisce con i valori in un array...

ad un certo punto pero' ho visto che questo semplice giochetto non mi bastava piu' in quanto dovevo inserire cicli nelle pagine.Era quindi molto fastidioso dover' inserire codice html nella pagina php, proprio perche' cercavo di distiguere codice php da quello html.

la classe che usavo è proprio ridicola ma non riesco proprio ad implementare i loop. Mi manca il concetto dal quale partire:


Codice PHP:
class template {
 var 
$__file
    function 
__construct($f){ // $file
        
$this->__file file_get_contents($f);
    }
    function 
setTags($t) { // $tag => array
        
foreach($t as $tag => $valore) {
            
$this->__file str_replace("<:".$tag.":>"$valore$this->__file);
        }
    }
    function 
getPage() {
        return 
$this->__file;
    }
    function 
__destruct() {
        unset(
$this->__file);
    }

mi potete dare una mano?