smarty kurs

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
lysy1033
Nowicjusz
Posty: 2
Dołączył(a): poniedziałek, 12 stycznia 2009, 16:27

smarty kurs

Post przez lysy1033 »

witam.

Niestety mam zastrzeżenia do kursu. Bardzo słabo opisano cache smarty i możliwości wykorzystania ich. Prosiłbym o jakieś odniesienia lub krótki opis wykorzystania cache smarty.

Pozdrawiam
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: smarty kurs

Post przez Morfidon »

Witam,

Dziękuje za uwagę.

Przepraszam, ale ja nie widzę w spisie treści : http://videokurs.pl/smarty.php, ani słowa o cache.

Natomiast w kursie wspomniane jest o nim wystarczająco dużo, jest powiedziane co to jest i jak to włączyć.

Po włączeniu cache działa już sam.

Ponieważ służę pomocą postaram się dokładniej przybliżyć dla Pana zagadnienie cache.

Po prostu polega to na tym "w skrócie", że w pamięci przeglądarki zapamiętywany jest cały szablon stworzony przy pomocy Smarty przez co do każdej następnej strony wczytywana jest tylko teoretycznie nowa grafika i tekst. Tzn. pliki .tpl związane z "głową" oraz "stopą" strony już się nie wczytują. Przykładem może być strona http://videokurs.pl. Jest ona zrobiona przy pomocy biblioteki Smarty i widać jak szybko się ona wczytuje oraz każda następna podstrona.

Kurs omawia dokładnie składnię i bardzo dużą ilość funkcji w bibliotece Smarty. Jeżeli zna Pan PHP; (a powinien Pan przy braniu się za Smarty); to powinien Pan być w stanie po pokazaniu jak włączyć cache oraz jak "bawić się" biblioteką Smarty użyć resztę funkcji związanych z cache.

Więcej o cache: http://www.smarty.net/manual/en/caching.php - znajdzie Pan tutaj. Nie jest tego dużo, może 3-4 funkcję, których i tak rzadko się używa, dlatego je pominąłem.

Pozdrawiam,

Arkadiusz
lysy1033
Nowicjusz
Posty: 2
Dołączył(a): poniedziałek, 12 stycznia 2009, 16:27

Re: smarty kurs

Post przez lysy1033 »

Z podanego linku wynika, że cache jest przechowywany na serwerze a nie w przeglądarce. Fakt, że w w spisie kursu nic nie ma o cache to nie należy go pomijać, jest to bardzo ważny mechanizm smarty. Samo smarty dosłownie cachuje gotowe szablony ale silnik strony dalej przemiela wszystkie połączenia z bażą itd ale można to pominąć, należy to jednak uwzględnić w kodzie php. Z podanego linku:

Code: Zaznacz cały

if(!$smarty->is_cached('index.tpl')) {
    // No cache available, do variable assignments here.
    $contents = get_database_contents();
    $smarty->assign($contents);
}
Tego brakuje w kursie.

Co mogę powiedzieć o kursie? Jest bardzo dobry jak widać bo wczoraj go dostałem i już napisałem masę kodu ze smarty i działa rewelacyjnie. Jedynie co trzeba to doczytać o cache.
Dziękuję i pozdrawiam!
Post Reply