Hi,
Ich habe mir eine kleine Klasse geschrieben (nur Grundgerüst) indem eine Datei ausgelesen wird, und ggf. bearbeitet wird. Die Klasse benutze ich in Scripten, damit man das Design hinterher leichter ändern kann.
Ein Beispiel zur Verwendung:
Jetzt habe ich den Inhalt von head.tpl, content.tpl und foot.tpl (worin eine einfache HTML Tabelle ist) kopiert und mit einem echo ausgeben. Zum Beispiel so:
Siehe da, mit den echos ging das ganze viel schneller (anhand der Parsezeit). Mir ist klar, dass sich der Unterschied nur in Millisekunden abspielt, aber ich denke, wenn ich komplexe Seiten mit vielen Templates und Schleifen habe, wird der Unterschied doch schon was ausmachen.
Habt ihr eine Idee, wie ich die Klasse besser machen kann/Könnt ihr mir Denkanstöße geben?
Danke
Ich habe mir eine kleine Klasse geschrieben (nur Grundgerüst) indem eine Datei ausgelesen wird, und ggf. bearbeitet wird. Die Klasse benutze ich in Scripten, damit man das Design hinterher leichter ändern kann.
PHP:
<?php
class template {
private $_content = '';
function tpl($file) { // Datei wird eingelesen
$handle = fopen($file, 'r');
while(!feof($handle)) {
$this->_content.= fgets($handle, 4096);
}
fclose($handle);
}
// ...
function out() { // und hier ausgegeben
echo $this->_content;
$this->_content = '';
}
}
?>
Ein Beispiel zur Verwendung:
PHP:
<?php
require('source/tpl_class.php');
$tpl = new template();
$tpl->tpl('head.tpl');
$tpl->tpl('content.tpl');
$tpl->tpl('foot.tpl');
$tpl->out();
?>
Jetzt habe ich den Inhalt von head.tpl, content.tpl und foot.tpl (worin eine einfache HTML Tabelle ist) kopiert und mit einem echo ausgeben. Zum Beispiel so:
PHP:
<?php
echo '<table>';
// ...
?>
Siehe da, mit den echos ging das ganze viel schneller (anhand der Parsezeit). Mir ist klar, dass sich der Unterschied nur in Millisekunden abspielt, aber ich denke, wenn ich komplexe Seiten mit vielen Templates und Schleifen habe, wird der Unterschied doch schon was ausmachen.
Habt ihr eine Idee, wie ich die Klasse besser machen kann/Könnt ihr mir Denkanstöße geben?
Danke
- Wenn ich den Plugin-Ordner leerlösche, läuft es dann auch noch, bzw. läuft sogar schneller ?