Marcin O. Brak
Temat: Zend_Cache / Renderowanie widoku z pluginu
WitamOd dłuższego czasu zastanawiam się jak zrobić cache dla aplikacji.
Cała strona jest podzielona na:
- Treść - Cache 1h
- Menu - Cache 5h
- Menu użytkownika - Cache 5min
- Aktualnie online - Cache 10min
Na początku zrobiłem cache wyników z bazy, to rozwiązanie jakoś mnie nie zadowoliło.
Po czasie postanowiłem robić cache akcji:
public function indexAction()
{
if(false !== ($daneDoWyswietlenia = $cache->load('default_indexAction'))
{
// Normalny kod
}
// Dane przekazywane do widkou
}
Jednak nie uśmiechało mi się pisać wszędzie tego ifa.
Ostatecznie postanowiłem robić cache requesta (przy pomocy pluginu). W tym miejscu pojawiły się schody. Jeżeli użytkownik A zaloguje się na stronie, to jego dane zostaną pokazane użytkownikowi B, C, D ...
Treść i główne dane dodawałem:
$response->insert('menu',$menuZCache);
Wiecie może jak renderować stronę z pominięciem kontrolera, lub znacie inne ciekawe rozwiązania?
Pozdrawiam :)