Cytat:2. porównać ewentualną zawartość, jaka ma być pokazana oraz tą, która istnieje w cache'u
Wtedy też nie byłoby sensu, bo i tak musiałby wykonać kod, żeby wygenerować nowe wyjście i porównać. Mniej więcej wiem już jak to zrobić, tylko nie wiem, czy pomysł wykorzystania w if'ie exit() jest dobry. I tak jakoś wtedy ten skrypt trzeba przerwać.
Pokażę może na przykładzie, o co mi dokładnie chodzi. To będzie funkcja powiedzmy checkCache(), która ma za zadanie tylko sprawdzić, czy jest już jakiś scachowany plik i ewentualnie go wyświetlić. Programista wykorzystywałby ją tak:
index.php (mniej więcej)
Kod PHP:
<?php
$veides = new Veides();
if($veides->checkCache('index.tpl.php') !== false) {
$veides->display('index.tpl.php');
exit; // po to, żeby potem niepotrzebnie nie mielił
}
// połączenie z bazą
// pobranie i wolne parsowanie danych
$veides->display('index.tpl.php');
?>
Tak to sobie wymyśliłem i wydaje mi się dobrym rozwiązaniem, ale nie jestem pewny co do tego exita. Wole się upewnić.
@edit:
Udostępniłem nową paczkę. Zastąpiłem wszystkie die() wyjątkami. Trochę brzydko to na razie (dla mnie) wygląda, ale tak na szybko, więc niech będzie. Jak będę miał więcej czasu, zrobię to porządnie.