ich habe ein problem:
ich schreibe gerade ein neues template system (inspiration von phpbb).
so funktioniert es:
Code: Alles auswählen
$template->set_filenames(array(
'color' => 'select_color.html',
'body' => 'posting_body.html'
));
$color_table = $template->display('color', FALSE);
$template->assign('COLOR_TABLE', $color_table);
nun gibt es mir irgendwie immer nur eine 1 anstatt den inhalt der datei zurück. könnte mir da evtl jemand helfen?...
die funktion:
Code: Alles auswählen
private function compile($handle, $echo)
{
global $phpEx;
require_once('unicode.' . $phpEx);
$code = file($this->root . $this->files[$handle]);
$code = implode('', $code);
//
// replace \ with \\ and then ' with \'
//
$code = str_replace('\\', '\\\\', $code);
$code = str_replace('\'', '\\\'', $code);
$code = make_unicode($code);
//
// parse single assigns
//
$code = preg_replace('#\{([a-z0-9\-_]*?)\}#is', '\' . ( ( isset($this->assigns[\'\1\']) ) ? $this->assigns[\'\1\'] : \'\' ) . \'', $code);
if ($echo == false)
{
return $code;
}
else
{
eval("echo '$code';");
return true;
}
}