![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam dzisiaj chcialbym porozmawiac o 'budowie' skryptu pisanego w ZF powiedzmy jakiegos tam prostego CMS'a. Poki co to nie jest to konkretny cel, a jedynie zapoznaje się z tym frameworkiem.
Znalazlem pale turoriali opisujacych Zenda, ale nigdzie nie znalazlem zalozen jakie mozna zastosowac przy budowie jakiegos tam CMSa. Zalozmy, ze serwis bedzie sie skladac z PA i ze strony i tworzomy kontroler admin, do tego kontrolera jakies tam akcje, np. uzytkownicy. Tworzymy szablon dla PA i tu pojawia sie 1 problem .. Czy da sie wprowadzic kilka szablonow dla roznych kontrolerow ? Tak zeby w PA byl inny wyglad no i strona zeby moglabyc jakos fajnie budowana. Ogolnie czy dobrze rozumie taka budowe strony? Czy znajde gdzies jakies zalozenia jak powinien byc budowany serwis oparty o Zend? Dodatkowo takie pytanko, bawie sie z tym layout.phtml i kiedy chce dodac plik styli to stronie nie jest w ogole wczytywany. Robie cos zle? Pozdrawiam i Wesołych Świąt! : ) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 42 Dołączył: 25.03.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj może najpierw o MVC.
Założenia można przyjąć takie, że aplikację dzielisz na dwa segmenty: front (to co widzi użytkownik końcowy) i backend (panel admina). Można też przyjąć założenie, że jednej tabeli w bazie odpowiada jeden kontroler, jeden model i katalog z widokami tego kontrolera. Co do layoutów: Zend Layout. Lay może być inny dla każdej akcji. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
Osobiście każdy moduł u mnie ma swój lay, a całość jest podzielona na moduły, czyli admin, api aplikacji, właściwa strona.
Nie wiem czy jest to optymalne, ale na pewno wygodne. Każdy kontroler to jakaś tam funkcjonalność, np. news ma tyle odmian co i modułów (czasem dwa, zarządzanie i wyświetlanie), z tym że pa jest oparte na ajax w 100% (taka moja fanaberja), każda akcja zwraca prawdę lub błąd danej czynności, plus jakiś ogólny kontroler wczytujący całość do przeglądarki i logowanie. :-) Ps. uczę się Zf od 3-4 miesięcy, w wolnych chwilach. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chodzi o styl to:
Masz dwie możliwości dodania. Pierwsza służy do numerycznego dodawania jeżeli koniecznie musi być w takiej kolejności. Druga po prostu dodaje. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj może najpierw o MVC. Założenia można przyjąć takie, że aplikację dzielisz na dwa segmenty: front (to co widzi użytkownik końcowy) i backend (panel admina). Wiedzialem, ze pojawi się taki post, zabieralem sie za te MVC juz 3 razy i zawsze sie zniechecalem, w koncu to ogarne ; ) Poki co to chcialem wywolac mala dyskusje bo moze byc ciekawa wymiana zdan na ten temat, a i w przyszlosci moze to pozniej komus pomoc. A jak nie to przynajmniej mi to pozwoli szerzej spojrzec na sprawe. Co do Twojego 2 akapitu to zastanawialem sie czy byloby to 'poprawna' forma (bede pisac nieprofesjonalnie) jesli zrobilbym 2 projekty i jeden wlasnie o nazwie admin, a 2 site i budowal osobne 2 projekty, laczace sie z ta sama baza no i pozniej po prostu zlozyc to jakos w calosc. O to Ci mniejwiecej chodzi? Jest taka forma dopuszczalna ? : ) viking, dzięki, zaraz sprawdze : ) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 42 Dołączył: 25.03.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Co do Twojego 2 akapitu to zastanawialem sie czy byloby to 'poprawna' forma (bede pisac nieprofesjonalnie) jesli zrobilbym 2 projekty i jeden wlasnie o nazwie admin, a 2 site i budowal osobne 2 projekty, laczace sie z ta sama baza no i pozniej po prostu zlozyc to jakos w calosc. O to Ci mniejwiecej chodzi? Jest taka forma dopuszczalna ? : ) viking, dzięki, zaraz sprawdze : ) Nie chodzi mi o budowanie dwóch aplikacji, tylko podział tej jednej na dwie części. Chociażby za pomocą katalogów albo modułów, o których powinieneś też poczytać. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Co do Twojego 2 akapitu to zastanawialem sie czy byloby to 'poprawna' forma (bede pisac nieprofesjonalnie) jesli zrobilbym 2 projekty i jeden wlasnie o nazwie admin, a 2 site i budowal osobne 2 projekty, laczace sie z ta sama baza no i pozniej po prostu zlozyc to jakos w calosc. O to Ci mniejwiecej chodzi? Jest taka forma dopuszczalna ? : ) nie, to będzie na 99% niepoprawne. przede wszystkim ze względu na zasadę DRY. szansa, że we fronendzie i adminie nie ma wspólnego kodu (głównie model) są niemalże zerowe, więc trzymanie wspólnego kodu w dwóch osobnych projektach będzie kłopotliwe |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 23:44 |