Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP] 2. pytania z serii kontroler-model(e)
Zeppelin
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
woj_tas
post
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.
Go to the top of the page
+Quote Post
Zeppelin
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.05.2009

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


Cytat(woj_tas @ 20.05.2010, 11:32:54 ) *
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
  1. echo $this->element('latest_comments', array('cache'=>'+1 hour'));

zamiast
  1. echo $this->element('latest_comments');

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

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 02:43