Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Wyłączanie cechowania
Forum PHP.pl > Forum > PHP > Frameworki
sweter
Witam,
czy można jakimś niewielkim nakładem pracy wyłączyć cechowanie w całym serwisie?
Pozdrawiam smile.gif
luki100011
a jak masz włączone cachowanie questionmark.gif w jednym miejscu wywołujesz questionmark.gif

jak tak to w parametrach
Kod
$frontendOptions = array(
            'lifetime' => 2592000,
            'automatic_serialization' => true,
            'caching'=>true
    );
        
        $backendOptions  = array('cache_dir' => APPLICATION_PATH.'/cache/');
        $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);


ustawiasz
Kod
'caching'=>false
sweter
No właśnie takich kodów jak powyżej to mam chyba ze 30 i na piechotę nie bardzo mam ochotę wyłączać smile.gif
murwazy
Cytat(sweter @ 22.08.2010, 23:48:12 ) *
No właśnie takich kodów jak powyżej to mam chyba ze 30 i na piechotę nie bardzo mam ochotę wyłączać smile.gif

to ustaw sobie w rejestrze frameworka zmienna, ktorej stan bedzie wlaczal/wylaczal keszowanie
  1. Zend_Registry::set('cache', true);
a pozniej przy kazdym wywolaniu uzywaj jej
  1. $cache = Zend_Registry::get('cache');
  2.  
  3. $frontendOptions = array(
  4. 'lifetime' => 2592000,
  5. 'automatic_serialization' => true,
  6. 'caching'=>$cache
  7. );

melkorm
Wystarczy mieć funkcję która będzie wykonywać taki kod (i wtedy można dla dowolnego meijsca/akcji wyłączać cachowanie) :
  1. if(Zend_Registry::isRegistered('page_cache'))
  2. {
  3. Zend_Registry::get('page_cache')->cancel();
  4. }
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.