1.Interpretowane
2.Kompilowanie interpretowanego szablonu(chyba w smarty tak mamy)
Chce tak postapic bo powiedzmy ze mamy np komponent news.
Jak wiadomo sys. news'ow to nie forum ze czesto dodajemy,edytujemy,usuwamy wpisy wiec czemu mialbym cache'owac tylko zapytanie sql jak moglbym scache'owac caly komponent news?
Tzn co mam na mysli, chodzi o to ze za pomoca interpretowanego szablony czyli w moim przypadku np:
Kod
%FOREACH:NEWS%
%ID%
%AUTOR%
%DATA%
%TRESC%
%END%
%ID%
%AUTOR%
%DATA%
%TRESC%
%END%
Nawet jesli kod zaintepretuje czyli wrzuce do niego dane i gotowy html wrzuce do cache to przyspieszy znacznie wczytywanie news'ow bardziej niz samo cache'owanie sql'a jednak gdy dojdzie nowy wpis,usuniemy stary lub cos edytujemy mamy statyczny html ktory sam sie nie zmieni trzeba usunac cache pobrac dane na nowo ustawic dane,zinterpretowac szablon,zapisac do cache i dopiero na sam koniec zwrocic go, co w przypadku kompilowanego szablonu niej jest potrzebne bo php'owy foreach() zrobi iteracje wiecej i bedzie nowy wpis bez usuwania kompilowanego(szablon cache) szablonu.
Mam racje lub mi sie tylko wydaje?
Jesli tak to rozumiem ze bede musial sie bawic z wyrazeniami regularnymi by taki IF:
Kod
%IF:ERROR%%ERROR%%ELSE%%FI%
Zastapic takim:
<?php else $error = ''; ?>
Co o tym myslicie?