![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
Witam.
Otoz mam aplikacje na MVC. Wiadomo - jest jakis kontroler itd. Kazdy element serwisu jest u mnie tzw. sekcja. Kontroler na podstawie $_REQUEST tworzy odpowiednia sekcje, ustawia jej pewne parametry jesli zachodzi potrzeba i wywoluje metode, ktora w obiekcie sekcji odpowiada za wygenerowanie strony. Przyklad takiej sekcji:
I teraz... musze dodac cachowanie smarty. Oczywiscie niektore elementy szablonow sa dynamiczne i nie moge ich cachowac. Zatem nalezaloby uzyc {insert name="get_user_name"}. w taki wypadku w skrypcie powinienem miec funkcje insert_get_user_name (). Ale nie chce miec nic wiecej niz definicje klasy w sekcji. I teraz czy jest mozliwosc, a jesli tak to jak to zrobic, aby w {insert} wywolac metode klasy? ps. no to kicha ;p pare h kombinowania i jedno moge stwierdzic: cachowanie w smarty to 1 wielka kicha ;p dlaczego nikt tam nie wpadl na pomysl na {dont_cache} albo cos podobnego. cache smarty i mvc nie ida w paze. Ten post edytował halfik 6.12.2006, 05:12:14 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Przenosze do Systemow szablonow, bo problem jest zwiazany tylko ze smartym i {insert}
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 199 Pomógł: 5 Dołączył: 8.07.2004 Skąd: gdynia Ostrzeżenie: (0%) ![]() ![]() |
no to kicha ;p pare h kombinowania i jedno moge stwierdzic: cachowanie w smarty to 1 wielka kicha ;p dlaczego nikt tam nie wpadl na pomysl na {dont_cache} albo cos podobnego. cache smarty i mvc nie ida w paze. w manualu jest na to sposób opisany jak dany fragment strony wyłączyć z cache'owania:
i w szablonie
|
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
najprostrzym sposobem wywolania metody w {insert} jest stworzenie funkcji insert_.... gdzie wywolujesz ta metode. Mozesz swoje sekcje podzielic na zawsze dynamiczna oraz czesciowo cach'owalna. PIerwsza wywolywana by byla zawsze, np przekazujac dane dla funkcji insert, pozniej sprawdzasz cache smarty jesli aktualna to omijasz wywolywanie reszty sekcji, jesli nie to generujesz dane sekcji, wyswietlasz i robisz cache.
To tak w skrocie, ale jak to rozwiarzesz to juz bedzie nalezec do ciebie. Ten post edytował Sh4dow 6.12.2006, 15:10:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:02 |