![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Mam problem z cache'owaniem. Używam smartów 3. Problem polega na tym iż przy włączonym cacheowaniu cały czas ładuje się ta sama strona. Strona ładuje się w taki sposób: Główny plik tpl ładuje wszystkie pliki (menu, header itp.) ładowany jest też plik który dostaje ścieżkę do konkretnego widoku z konkretnego modułu. Niestety musi to być tak zrobione ponieważ strona polega na modułach. Mimo tego, zmiany adresu nie powodują zmiany strony. Dawałem przy plikach do includowania treści strony nocaching, lecz niestety to nie pomaga. Macie jakieś pomysły? Dodam że strona stoi i będzie stać na raspberry PI B+ |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się że musisz zrobić tak że musisz najpierw przeparsować content dynamiczny a potem wstawić go do głównego szablonu jako zmienną.
Ew. używać extends i parsować tylko ten "najniższy" szablon czyli content strony, a extends robisz na main_layput. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem juz się bawić z cachowaniem tylko części tpl'ek. Niestety nic to nie daje.
Zapomniałem dodać pewną ważną ciekawostkę. Na raspberry cache nie działa, a na stacjonarce śmiga. Na raspberry mam pehapa w wersji 5.4.36-0+deb7u3 i apacha w wersji 2.2.22 Ten post edytował NickOver 26.02.2015, 09:52:06 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż jakiś przykład jaką masz strukturę TPL jak dołączasz pliki, co parsujesz
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Główny plik tpl:
plik content.tpl zawartość pliku który includuje się jeśli jest $displayTpl
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wg. mnie masz zły flow. Powinieneś wykożystać {extends} i parsować tylko content.tpl zamiast główny.
Wtedy powinieneś móc sterować tym co robi cache. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Mogłbyś powiedziec coś wiecej na temat tego extends?
Niestety manual smartów za dużo mi nie mówi. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
http://www.smarty.net/inheritance -> Example With Inheritance
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Problem rozwiązałem trochę na opak. Dla ciekawskich pozmieniałem trochę ustawienia smartów w następujący sposób:
Dzięki wielkie Pyton za tak aktywny udział w temacie ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ale to co Ty zrobiłeś to wyłączenie cache całkowicie. A raczej nie to chciałeś osiągnąć
![]() PS. Jak możesz jeszcze zmienić to weź Twig, tam takich problemów nie ma ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Zmienić nie mogę. Za dużo widoków.
No własnie wyłączyłem ale nie całkowicie ponieważ wcześniej strona ładowała się koło 6-7 sekkund, a teraz może pół sekundy ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:47 |