Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Cache
Forum PHP.pl > Forum > PHP > Frameworki
Eagle
Witam

Postanowiłem zrobić cache strony.
Cache musi zostać podzielony na 3 części: tylko dla użytkownika, dla grupy i dla wszystkich.

Obecnie jedynie przychodzi mi takie rozwiązanie:
  1. public function indexAction()
  2. {
  3. $idStrony = $this->_request->getParam('id');
  4.  
  5. $idUzytkownika = $sesja->id;
  6.  
  7. if(!$dane = $cache->load("index_$idStrony_$idUzytkownika"))
  8. {
  9. $dane = $this->view->render('index/index.phtml');
  10. $cache->save($dane);
  11. }
  12.  
  13. echo $dane;
  14. }

(kod pisany tylko aby zobrazować)

Czy ma ktoś jakiś lepszy pomysł?
(Dopiero zaczynam z Zend_Cache)

Pozdrawiam
seth-kk
nie jestes zbyt komunikatywny...
...czym sa te czesci
moze lepiej bedzie trzymac strony po ich adresie a informacje o uzytkowniku grupie i reszcie trzymac w tagach
jesli te strony roznia sie trescia ale nie adresem to adres bedzie musial zawierac dodatkowa informacje o tym dla kogo jest ta strona (pewnie id uzytkownika/grupy wystarczy plus info ktore to)
uzycie tagow pozwoli trafnie precyzyjniej odswierzac cache
batman
Cache strony lepiej zrobić na poziomie plugina. W takim pluginie sprawdzasz jakie parametry zostały przekazane (moduł, kontroler, akcja, itd), a następnie tworzysz cache. Przy następnej wizycie dla zadanych parametrów wyciągasz dane z cache.
Eagle
Znalazłem fajny artykuł. Może się komuś przyda smile.gif
http://devzone.zend.com/article/3372
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.