Gdy już wszystko jest wygenerowane, chciałem include'ować plik $this->cache.$this->filename.$this->ext.".php". Jednak gdy include'uję w funkcji, plik nie ma dostępu do zmiennych, które są w pliku, w którym znajduje się odwołanie do klasy. Czyli jeśli zrobię np
<?php class template { function show() { include("plik.php"); } } ?> $t = new template; $a = "123"; $t->show(); ?>
Gdzie plik.php to
<?php ?>
Dostanę nic.
Jest jakiś sposób na ominięcie tego? Próbowałem zgrywać zawartość pliku przez eval, ale mam tam pomieszany HTML z PHP, i w ten sposób się nie da. Nie chcę też przekazywać zmiennych przez jakąś funkcję, bo z założenia, template ma mieć dostęp bez kombinowania. No, ale jeśli się nie da, nie będę miał wyboru.