![]() |
![]() ![]() |
![]() |
![]()
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 -------------------- ![]() "Nie wiedziałem tylko, że Bóg też był na grzybach, gdy majstrował przy wszechświecie" (Janusz Wisniewski) dev: gazeta.ie |
|
|
![]()
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}
-------------------- Nie lubię jednorożców.
|
|
|
![]()
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
-------------------- Sygnaturkę ukradli
|
|
|
![]() ![]()
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 -------------------- Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota Zarządzaj swoim budżetem domowym |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 22:34 |