Du könntest allerdings das Singleton-Pattern anwenden, da du deinem Code zufolge sowieso nur eine Instanz haben willst.
Dann müsste meine Funktion ja eigentlich so aussehen, wenn ich nichts falsch verstanden habe.
function getDirectoryTree ($directory){
$handle = opendir($directory);
while(false !== ($resource = readdir($handle))){
if(is_dir($resource))
eval("\$directories .= \"" . template::read('galery_directory') . "\";");
else
eval("\$files .= \"" . template::read('galery_file') . "\";");
}
return array($directories, $files);
}
Das bringt mir allerding folgenden Fehler:
Fatal error: Using $this when not in object context on line 7
Also diese Zeile aus der global.php
if(!isset($this->templates[$filename]) && file_exists("templates/" . $filename . ".tpl"))