Mailinglisten-Archive |
Guten Tag C. Hinrich von Donner, Am Sonntag, 24. Juni 2001 um 22:42 wurde geschrieben: > Moin, > > habe mich des weiteren mal mit Smarty befaßt (angeregt vor allem durch einen Artikel auf der Web-Site über Vogtlandkreis (oder so ähnlich)). Die > Template-Klasse ist ja in hohem Maße flexibel und dabei recht zügig in der Verarbeitung. Hier mal ein paar Fragen an diejenigen, die die Templates schon > länger einsetzen: > > Was passiert bei High-Trafic auf einer Site, wenn sich mehrere Nutzer beim Compilieren ins gehege kommen? Das sollte nicht passieren, da der Kompilierungsvorgang nur während der Entwicklung stattfinden sollte. Smarty bietet zur Steuerung der Kompilierung folgende Variablen: $force_compile (true oder false): Kompilierung wird erzwungen Diese Variable sollte während der Entwicklung auf true stehen. Somit wird jedes Template grundsätzlich kompiliert. $compile_check (true oder false): Testen, ob Template schon kompiliert wurde. Da die kompilierten Templatefiles reine PHP Files sind (templatename.tpl.php), spielt dynamischer Inhalt ja keine Rolle. Bei jedem Aufruf des PHP Files z.B. werden die Datenbankabfragen ausgeführt. Das Kompilieren sollte man nicht der weiteren Möglichkeit des Cachings verwechseln. Hierbei werden aus den Templatefiles reine HTML Files erstellt. Somit muss beim Aufruf solch einer gecachten Datei nichts mehr geparst o.ä. werden. Das Caching regelt man über die Variablen: $caching $cache_lifetime. Weitere Infos sind in der Smarty Doc zu finden: http://www.phpinsider.com/php/code/Smarty/docs/ Smarty selbst: http://www.phpinsider.com/php/code/Smarty/download/ HTH > Wenn ich Funktionen registriere, kann ich dann im Template auch einen Rückgabewert vergleichen? Nach dem Motto {if myfunc eq "passed"}? Nenne mal bitte ein konkretes Beispiel, dann werde ich Dir hoffentlich eine Lösung aufzeigen können. > Hinrich Gruß Andreas -- vocote.de e.K. Internetapplikationen, Webdesign, Webhosting Neudörfeler Str. 4a - D-08543 Jocketa Telefon: +49-37439-77175 - Fax: +49-37439-77185 WWW: http://www.vocote.de - email: mailto:info_(at)_vocote.de
php::bar PHP Wiki - Listenarchive