![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Zaczynam swoją przygodę z Zendem. Czytam manual, jest dość czysto i przejrzyście napisany. Jednak jednej kwestii nie mogę do końca rozgryźć ani z manuala ani z tutoriali które dość mało mówią o komponentach których potrzebuję. Ale do rzeczy. Chcę layout o budowie mniej więcej takiej jak na szablonie: ![]() Menu po lewej stronie może być na stałe wpisane w layout albo zrobione przez Zend_navigation z odpowiednim acl ale to mało ważne. I teraz do boxów zaznaczonych na czerwono ma być wrzucana zawartość dynamicznie generowana z BD. Wiadomo, że aplikacja przy login boxie sprawdzi czy użytkownik nie jest już zalogowany - jeżeli jest to wyświetli coś innego (np. jakieś menu do edycji profilu, PW itp), pozostałe boxy to pobieranie jakiś danych z BD, statystyk i wrzucanie ich do layoutu. Czytałem trochę o komponentach Zend_View_Helper i Zend_Action_Helper i być może one się nadadzą do tego zadania ale nie znalazłem żadnych przykładów. Mam nadzieję, że ktoś zna rozwiązanie takiego problemu i się ze mną podzieli. Docelowo chcę używać Zend_Layout (czyli jeden plik zamiast kilkunastu takich samych widoków). Chciałbym zachować również porządek w aplikacji i odpowiednią strukturę tj. layout w katalogu layouts a helpery w katalogu /view/helpers itp. Z góry dzięki za wszelką pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Boxy zaznaczone na czerwono zrób jako helpery widoku. Szczegóły znajdziesz w dokumentacji.
Z menu nawet się nie zastanawiaj i od razu zacznij korzystać z Zend_Navigation. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok, to o helperach czytałem. Tylko chyba nie do końca rozumiem ich ideę. Bo jedyne przykłady które znalazłem zdecydowanie nie pasują do koncepcji MVC. Bo jeśli np. w helperze chcę generować listę ostatnich tematów na forum to muszę do tego użyć danych z BD (i tu powinny być pobrane moim zdaniem przez Model np PostTable) i dorzucone do jakiegoś szablonu (widoku). Bo w przykładach które znalazłem w sieci kod html jest generowany wewnątrz helpera i zwracany przez return co moim zdaniem nie jest zbyt dobrym podejściem jeśli chodzi o MVC.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
MVC to utopia, której i tak nie uda się wdrożyć w prawdziwym projekcie, więc nie zawracaj sobie nim głowy. MVC powinno być nazywane modelem trójwarstwowym i byłoby po kłopocie.
Wracając do layoutu. Helpery w ZF możesz traktować jak mini-akcje, które wyciągają dane z bazy i pakują je do jakiegoś pliku widoku. W ten sposób prezentację będziesz miał oddzieloną od logiki. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 18:10 |