View-Klasse

Aus ZCMS-Dev-Wiki

Wechseln zu: Navigation, Suche

view.class.php


Unsere Template-Engine!


Sie dient in erster Linie der logischen Trennung von HTML und PHP.

Vorteil ist bessere Arbeitsaufteilung/Wartung/Wiederverwendbarkeit

Nachteil erhöht etwas den Entwicklungsaufwand (am Anfang der Entwicklungszeit) und den Resourcenbedarf der Anwendung.


Allerdings darf in den HTML-Schablonen (Templates) auch PHP-Code verwendet werden. Um zum Beispiel ein vernuenftiges Affenformular zu erstellen, ist es unter Umständen sehr aufwendig alles durch die Platzhalter der Template-Engine ersetzen zu lassen.


Codebeispiel:

$tpl = new view( $template_pfad_file , $this->usernow ); // läd das Template ($this->usernow ist optional. sonst 0)
$tpl->set('Platzhaltername' , $inhalt); //{Platzhaltername} wird ersetzt durch $inhalt
$tpl->parse_subtemplates(); // {modulname:templatename} werden geparst bis nichts mehr zu parsen ist
$tpl->include_texte(&$texte_arr); // $texte_arr['bsp_txt1'] = 'hallo welt'; // ersetzt {texte:bsp_txt1} zu hallo welt
$tpl->clear(); // entfernt alle {platzhalter} - wird ausgefuehrt wenn debug == 0 und das CMS ausgegeben wird.
$tpl->get(); // als string zurueckgeben 
$tpl->out(); // ausgeben
Persönliche Werkzeuge