Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework]Wyłączanie cechowania
sweter
post 22.08.2010, 22:07:15
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
czy można jakimś niewielkim nakładem pracy wyłączyć cechowanie w całym serwisie?
Pozdrawiam smile.gif


--------------------
Go to the top of the page
+Quote Post
luki100011
post 22.08.2010, 22:22:15
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
sweter
post 22.08.2010, 22:48:12
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
murwazy
post 23.08.2010, 09:01:57
Post #4





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 13.04.2007
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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. );

Go to the top of the page
+Quote Post
melkorm
post 23.08.2010, 11:00:24
Post #5





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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. }


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:02