Salve a tutti. Ho da poco completato una piccola classe wrapper per PDO (grazie anche alla guida di oly) e ora volevo provare a crearmi un template engine. So benissimo che ce ne sono una marea in circolazione, che reinventare la ruota non ha senso etc etc, ma siccome son curioso come un gatto ho deciso di crearmene uno per capire il funzionamento e non limitarmi a richiamare classi e metodi scritti da altri.Ad esempio ho visto che yii e twig utilizzano file_get_content per recuperare il contenuto della pagina, parsarlo e stamparlo dentro il template di base al posto di usare un più brutale include o require. Quello che non mi è chiaro è COME fare arrivare questo contenuto al template. Esempio:
Configuro la mia classe (per comodità MyTpl) specificandogli un template di base che verrà incluso nell'entry point.
Un ipotetico controller per un sistema di news richiama il metodo render() passandogli il nome della vista e un array con i dati recuperati da database.
Il metodo render() di MyTpl prende in carico i dati, recupera la vista da cui estraggo il contenuto con file_get_content e.....poi?
Come faccio a far arrivare questa variabile al template di base? Probabilmente a forza di far prove mi son fatto un gran casino in testa da solo ma magari
qualcuno di voi può chiarirmi le idee.
Grazie in anticipo.