![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam,
Jestem raczej poczatkujacy w cakePHP i jest to moj 1-wszy framework na jakim pracuje. Szukam rozwiazania dla pewnego przypadku: Tworze portal, ktory na stronie glownej ma sporo boxów po prawej i po lewej stonie, na ktorych sa dane pobierane z bazy, z roznych tabel, np. ostatnii news itp. Po wejsciu na jakas podstrone, boxy te nadal sa widoczne. Powstaja 2 zagadnienia: 1. [dla strony glownej] Jak sprawic, aby za pomoca JEDNEGO kontrolera obsluzyc te boxy, tzn. powyciagac dane z roznych modeli danych, roznych tabel? 1b) tak przy okazji to najlepiej by bylo, zeby ten kontroler nie obslugiwal modelu o wlasnej nazwie, bo nie mam tabel w bazie o takiej nazwie jak ten kontroler (jest to mozliwe?). 2. [dla podstron] Czy jest mozliwosc, aby te boxy po bokach byly umieszczane w elementach (view/elements), tak aby nie trzeba bylo przy kazdym ladowaniu podstrony pisać w kontrolerze kodu dla obluzenia danych do tych boxów itd.? Tzn. tak jak klasyczne elementy, ale z ta roznica, ze tutaj beda w nich jakies dane z bazy danych.. Bylbym wdzieczny za wskazowki, bo mecze sie od 2 dni jak to załatwić. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Zainteresuj się metodą requestAction w widoku - Tu masz przykład.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zainteresuj się metodą requestAction w widoku - Tu masz przykład. Zainteresowalem sie i działa! (IMG:style_emoticons/default/smile.gif) Dzięki Wojtas! Doczytalem sie rowniez, ze jest to metoda bardzo zle wplywajaca na szybkosc dzialania, z czym sie zgodze, bo praktycznie co zaladowanie strony kontrolery, modele (łączenie z baza) itd. sa wywolywane... Z pomoca przychodzi cache'owanie, ale cos mi nie dziala, chociaz nie jestem pewien czy to dziala tak jak powinno; zastosowalem zamiast ale nie działa (chyba(?))... Tzn. zmieniam wartosc w bazie danych, strone odswiezam i wartosc na stronie (w elemencie) sie rowniez zmienia. Nie powinno sie to zmienic dopiero po godzinie? Czy to dziala na innej zasadzie? Wybaczcie jesli pytanie jest lamerskie, ale wlasnie tak wyobrazalem sobie cache'owanie. pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
hmm, powinno byc ok.
W core.php nie masz przypadkiem wyłączonego cache-u? Ten post edytował woj_tas 25.05.2010, 07:38:25 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmm, powinno byc ok. W core.php nie masz przypadkiem wyłączonego cache-u? Dzieki, a który kod powinien być nieskomentowany w core.php? Na probe odkrylem:
ale to nie to.. Tam dalej jest tego więcej, tylko nie wiem który za to odpowiada. Przyznam, że nigdy wczesniej nie uzywalem cache'owania w php. Bede wdzieczny za sugestie..
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Folder cachu (w sumie chyba cały tmp) ma prawa do zapisu?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Tak to powinno być zakomentowane.
Odkomentowane powinno być: Configure::write('Cache.check', true); Cache::config('default', array('engine' => 'File')); |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak to powinno być zakomentowane. Odkomentowane powinno być: Configure::write('Cache.check', true); Cache::config('default', array('engine' => 'File')); Dzieki, No to niby mam dobrze .. :/ A może ja źle sprawdzam czy dobrze mi cache'uje? Jak to powinno wyglądać? Np. jesli jest +1 hour w parametrze to dane w widoku beda sie zmieniac tylko co godzine (przy zalozeniu, ze wartosci w bazie danych sie zmienia wczesniej)? Prawidlowe mam oczekiwania? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
A tworzą Ci się pliki cache-u w app/tmp/cache/view?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
A tworzą Ci się pliki cache-u w app/tmp/cache/view? Tworzą się i już działa - nie wiem jak to się stało, może jak grzebałem w core to coś odkomentowałem albo odwrotnie, bo eksperymentowałem z różnymi opcjami .. nieważne - ważne, że działa. Dzięki wielkie za pomoc woj_tas. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 15:25 |