ďťż
Podstrony
|
telcocafeURL, który prowadzi do towaru: domain.com/towar/120Jądro aplikacji rozpoznaje pierwszy parametr (tu: towar) i dołącza plik (mod/towar.php), którzy pobiera i przygotowuje dane do szablonu. Jego zadaniem jest np. pobranie rekordu z tabeli `towary`, najpopularniejszych tagów z `tags`, itd. Dołącza także plik lib/comments.php i wywołuje funkcję comments(). Są jednak pewne operacje typu: * dodaj towar do ulubionych * otaguj towar * oceń towar * wyświetl wszystkie tagi * kto kupił towar, itd. Na razie dla akcji "oceń towar" przeznaczyłem plik do.php, ale to pewnie nie jest najlepsze rozwiązanie. Oprócz zmian w plikach i bazie danych wystarczy wyświetlić tylko informację, czy akcja powiodła się, czy nie. Kod do.php: http://pastebin.pl/5551 - jak widać, jest trochę wspólnego kodu. Można też to zrobić inaczej: Plik mod/towar.php sprawdza, jaką akcję trzeba wykonać (drugi parametr). Jeżeli brak drugiego argumentu, dołącza mod/towar/overview.php. Jeżeli pojawi się np. favorite, dołącza mod/towar/favorite.php z dalszą częścią kodu albo bibliotekę dla towaru (w przypadku podejścia z klasą Towar lub funkcjami) i wywołuje odpowiednią funkcję / metodę. Czy gra warta świeczki? Może są lepsze rozwiązania? (tylko nie piszcie o użyciu frameworka) napisz to w php-nuke, albo w phpBB By Przemo :P Czyli rób jak sobie chcesz bo co nam do tego? ;) Poza tym jak jesteś taki mądry i frameworki cię nie interesują. A tak prawdę mówiąc wszystkie te akcje mogą być ajaxowe i odwoływać się do konkretnych widoków (kontrolerów w MVC) zwracających np. w JSONie dane czy to tych co kupili, czy stan operacji (wykonana, nie wykonana itd.) przy ocenianiu, tagowaniu. Właśnie o takie projekty zrodziła się idea MVC - oddzielania warstwy biznesowej (modele) od prezencji (szablony) i operacji (kontrolery). |
|||
Sitedesign by AltusUmbrae. |