Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Veides - silnik szablonów
#11
Musisz sprawdzić parę rzeczy:
1. czas życia cache'u i wiek pliku
2. porównać ewentualną zawartość, jaka ma być pokazana oraz tą, która istnieje w cache'u
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#12
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.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [Silnik] Co wybrać ? lookie 13 10,321 26-07-2009, 01:32
Ostatni post: Piana

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl