hallo, ich bastel mir ne mini funktion zum einschieben von z.b. 404 dateien u.s.w. diese soll wiefolgt gemacht sein:
und aufgerufen so:
das problem, er findet die datei, zeigt diese auch an, tut jedoch nichts daran (ersetzt nichts). woran liegt das`?
PHP-Code:
function load($str,$handle=0)
{
$path = dirname(__FILE__)."\..\view\\".$str;
if(!file_exists($path)) { return false; }
$this->data[$handle] = file_get_contents($path);
}
function set_array($array,$handle=0)
{
foreach($array as $key => $value)
{
$keys[] = "/%$key%/";
$values[] = $value;
}
$this->data['$handle'] = preg_replace($keys, $values, $this->data['$handle']);
}
function view($handle=0)
{
return $this->data[$handle];
}
PHP-Code:
$tpl = new tpl;
$tpl->load(404);
$array['message'] = "lol";
$tpl->set_array($array);
echo $tpl->view();
Kommentar