Guten Abend,
ich habe gerade eine Funktion geschrieben in der ich mein kleines "Template-System" benutzen wollte.
Die Funktionen dazu liegen in einer externen Datei (global.php)
Ich binde die Datei global.php ein und definiere danach eine neue Funktion in der ich die Funktionen benutze.
Allerdings funktioniert das nicht, warum?
global.php
class template {
var $templates = array();
function read ($filename){
if(!isset($this->templates[$filename]) && file_exists("templates/" . $filename . ".tpl"))
$this->templates[$filename] = str_replace("\"","\\\"", file_get_contents("templates/" . $filename . ".tpl"));
return $this->templates[$filename];
}
}
$tpl = new template();
andere Datei:
require("global.php");
function getDirectoryTree ($directory){
$handle = opendir($directory);
while(false !== ($resource = readdir($handle))){
if(is_dir($resource)){
eval("\$directories .= \"" . $tpl->read('galery_directory') . "\";");
}
else
eval("\$files .= \"" . $tpl->read('galery_file') . "\";");
}
return array($directories, $files);
}