Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] cachowanie slota
stachuf11
post 2.10.2009, 23:39:03
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 1
Dołączył: 24.04.2006

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


witam
chcę cachować akcję i templatkę np listy/listynowe ,gdzie w templatce listynoweSuccess.php całą templatkę mam w slocie
co wpisac w pliku listy/config/cache.yml , aby slot był cachowany?
Cos z dokumentacji o cachowaniu nie mogę wyłapac wątku, wpis poniższy w listy/config/cache.yml chyba nie jest prawidłowy
  1. listynowe:
  2. enabled: on
  3. type: slot
  4. with_layout: true
  5. lifetime: 86400
  6.  



pozdrawiam
Stachu

Ten post edytował stachuf11 2.10.2009, 23:42:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Pr0100
post 2.10.2009, 23:58:55
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

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


pokaż kod


--------------------
Go to the top of the page
+Quote Post
destroyerr
post 3.10.2009, 06:46:30
Post #3





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Dlaczego uważasz, że wpis jest zły? On ustawia cache dla Twojego szablonu listynoweSuccess.php, Ty chcesz ustawić dla slota. Z tego co wiem to w dokumentacji nie mogłeś tego znaleźć bo tego tam nie ma. Może lepiej zrobić partial, cache'ować cały szablon, albo skorzystać z cache'owania fragmentu. Nie wiemy dokładnie co chcesz uzyskać więc rady tylko ogolne.
Go to the top of the page
+Quote Post
stachuf11
post 5.10.2009, 10:00:13
Post #4





Grupa: Zarejestrowani
Postów: 154
Pomógł: 1
Dołączył: 24.04.2006

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


oki więc kod jest taki, w module strona mam akcję reklamatop
kod templatki reklamatopSuccess.php tej akcji
  1. slot('topmenu1');
  2. // dalszy kod ................
  3.  
  4.  
  5. end_slot();


następnie w templatce aplikacji front layout.php mam wpis
  1. if (has_slot('topmenu1')):
  2. include_slot('topmenu1');
  3. endif;
  4.  


i na koniec w akcji start modulu strona wywołuję ten slot tak jak wiele innych jesczcze slotów

  1. $this->getController()->getPresentationFor('strona', 'showtopmenu');
  2.  
  3.  


cały kod, ale tą akcję reklamatop i jej templatkę chciałbym zcachować, bo ciągle to samo się pokazuje, ale podana wczesniej konfiguracja pliku cache nie powoduje cachowania tej akcji gdy jest ona wywołana jako slot, tak jak podalem w kodzie wyżej






ostatecznie zamieniłem akcje w których były sloty na components, i jest ok
dziekuję serdecznie za podpowiedz
pozdrawiam
Stachu

Ten post edytował stachuf11 5.10.2009, 10:01:50
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:11