![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Witam chcialem sie zapytac jak rozwiazujecie sprawe ladowania komponentow do aplikacji.
Do tej pory mialem glowny frontontroller z glownym widokiem podzielonym na bloki, gdzie do kazdego bloku ladowalem komponenty czyli blockcontroller. Nie wiem czy jest to najlepsze wyjscie, czy znacie jakies inne rowniez ciekawe podejcia? -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Ja tam u siebie to rozwiązywałem za pomocą dekoratorów
-------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Ja tam u siebie to rozwiązywałem za pomocą dekoratorów Hmm a jakis kod jak mozna? -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Wybacz nie
![]() -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Wybacz nie ![]() @cojack jak zawsze twoje wypowiedzi sa uargumentowane i trafne, nie rozumiem po co w ogole sie udzielasz, taki OT -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
marcio pytasz się czy Ci pokaże mój kod, nie pokaże Ci, nie muszę tego argumentować, bez przesady. Powiedziałem Ci jak ja to u siebie rozwiązałem, bądź kreatywny.
-------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat bądź kreatywny jestem kreatywny skoro chcesz sie udzielac to rob to dobrze lub nie rob wcale, nie zadalem prostego pytania lecz zapytalem o obszerny temat wiec jak juz nie "popierasz" odp kodem to przynajmniej wysil sie i wytlumacz na czym polega wykorzystanie dekorator u ciebie. -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@cojack:
Faktycznie część Twoich ostatnich postów jest po prostu zbędna. @marcio: Opis czym dla Ciebie jest komponent. Czy jest to np. sekcja z ostatnimi newsami, zalogowanymi użytkownikami itp? |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Tak chce rozwarzyc 2 opcje:
Komponent: czyli np komponent logowania,news'y,komentarze itp...itd ogolnie dla tresci dynamicznych ktore potrzebuja tez modelow. Widget: czyli czesci bardziej statyczne ktora bedzie mozna tez wczytywac juz w widoku, jak np jakies menu,box informacynjy,kalendarz takie mniejsze bzdety. Poprostu komponent ma taka swoja wlasne logike jest tez budowany na zasadzie mvp, tak samo jak i frontcontroller ktory bedzie wlasnie ladowal te komponenty do glownego layout'u(widoku) -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Ja mam to zrobione na zasadzie helpera html::widget(). Równocześnie mam klasę odpowiedzialną za utworzenie danego widgetu. Wywołanie wygląda tak:
Mam też utworzoną klasę na zasadzie:
Czyli html::widget() tworzy obiekt klasy Klasa i wywołuje na nim metodę metoda(). Metoda ta zwraca po prostu string - może skorzystać z widoku, albo nie - to już jej sprawa. Wewnątrz metody mogę dobrać się do modelu czy czego tam chcę. Aha, tutaj masz tą klasę w pierwotnej wersji (jeszcze jako symfony::include_component() ale idea praktycznie ta sama). |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A ja mam taki komponent zrobiony na podobnej zasadzie co moguł/akcje. Różnica jest w tym, że akcja z modułu przekazuje dane do klasy response, która z kolei przekazuje dane do przeglądarki. Komponent nie przekazuje żadnych danych do klasy response, jedynie te dane zwraca, czyli te dane mogę przypisać do czegoś konkretnie, lub wyświetlić je w jakimś miejscu, powiedzmy szablonie. Do takiego komponentu oczywiście można przekazać jakieś dodatkowe argumenty. Prócz sposobu zwracania, akcja od kompomentu różni się w sumie tylko końcówką: indexAction, comentsComponent. Zarówno komponent jak i akcja mają dostęp do tych samych danych. Coś w sumie podobnego jak jest w symfony 1.4 z tą różnicą że w symfony komponentów raczek nie używa się w widoku, tam raczej używa się helperów, widgetów etc no ale na swoje potrzeby postanowiłem tego nie rozdrabniać.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
widzę że pomogliście mu jak cholera
-------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
przyganiał kocioł garnkowi
![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Na dniach napisze co i jak, poki co nic nie kodze bo przytrafila mi sie nieszczesc w rodzinie...
![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:01 |