Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Veides - silnik szablonów - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Oprogramowanie (https://www.webmastertalk.pl/forum-oprogramowanie)
+--- Wątek: Veides - silnik szablonów (/thread-veides-silnik-szablonow)

Strony: 1 2


RE: Veides - silnik szablonów - Pedro84 - 27-02-2012

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


RE: Veides - silnik szablonów - kampo - 27-02-2012

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.