Guten Abend,
Ich habe ein Template System,dass .htm Datein auf dem Server ausliest(also ein FlatFile Template System).Das funktioniert so:
Was ich nun will,ist anstatt immer wieder den eval() Befehl zu benutzten,einen einfacheren Weg zu benutzten,wie z.B.
Das mag jetzt einfach erscheinen.Man könnte das ja z.B. so lösen:
Wenn ich allerdings diesen Weg benutzte,werden keine Variablen im Template geparsed.Wie schaff ich es nun,dass dieser Weg wirklich funktioniert?
Bye,
Sven
Ich habe ein Template System,dass .htm Datein auf dem Server ausliest(also ein FlatFile Template System).Das funktioniert so:
Code:
function flattemp( $template , $extension="htm" ) { return str_replace( "\"", "\\\"", implode( "", file( "templates/".$template.".".$extension ) ) ); } /* :: Ausgeben eines Templates eval("echo(\"".flattemp( TEMPLATENAME )."\");"); /* :: Template als Variable speichern,um es in einem anderen Template wiederzuverwenden eval ("\$varname .= \"".flattemp( TEMPLATENAME )."\";");
PHP-Code:
temp( TEMPLATENAME );
Code:
function temp($template) { return eval("echo(\"".flattemp( $template )."\");"); }
Bye,
Sven
Kommentar