Thread HTC-Snob-Fragen
(14 answers)
Opened by Froschpopo at 2008-04-03 11:42
dein template-verzeichnis ist '/var/templates'. dein cache-dir ist '/var/htc_cache'.
wenn du nun ein HTC objekt erstellst mit file_cache => 1, file_cache_dir => '/var/htc_cache' wird dort das kompilierte template abgelegt (plus includes). wenn du dann preload() aufrufst, nimmt sich preload() alle kompilierten templates aus '/var/htc_cache' und tut sie in den memory-cache. d.h. wenn du deine applikation zum ersten mal aufrufst, und nur eine seite davon, ist auch nur ein bruchteil der templates im cache-dir abgelegt. dann werden auch nur diese vorgeladen. somit empfiehlt es sich, regelmässig den apache neu zu starten (1mal pro tag z.b.), damit irgendwann alle templates im memory-cache vorgeladen sind. preload() liefert als rückgabewert die anzahl der vorgeladenen templates. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |