![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam, dostałem prace jako programista PHP którą zaczynam od 7 stydnia. Do tego czasu mam podszkolić się w zakresie Zend Framework 1. Nigdy nie używałem żadnego frameworka.
Teraz moje pytanie do modelu bo naczytałem się ostatnio w necie i chcę to zrobić tak(podam na przykładzie bloga): W modelach mam 2 rodzaje klas: 1) Klasa tabeli która operuje bezpośrednio na bazie danych- dziedziczy ona po Zend_Db_Table
2) Klasa modelu która operuje na danych i korzysta z metod zawartych w klasie Tabeli, np sprawdza ona czy dane przesłane w formularzu są poprawne. Tylko tutaj jest moje pytanie jak zwracać komunikaty o nie poprawnych błędach. Myślałem, żeby w modelu zdefiniować stałe z komunikatami błędów. Oto mój koncept:
Pytania: 1) Czy to jest dobre podejście? W internecie znalazłem film gdzie prowadzący mówił: Dobra aplikacja cechuje się chudymi kontrolerami i grubymi modelami. Co sądzicie na ten temat? 2) Czy obróbka odebranych danych np kolorowanie składni kodu w artykule jeśli się pojawi, czy nawet zamiana adresu email na jakiś adres odporny na boty. 3) Czy powinienem np w klasie ArticleTable korzystać z tabeli użytkownika np do pobrania danych autora(bo oczywiscie w tabeli articles będe trzymał tylko klucz obcy z ID_USERA), jeśli nie to jak to rozwiązać? 4) Pytanie teoretyczne jak rozwiązać taki problem: Mam system logowania(jeszcze nie wiem jak w zendzie działa taki mechanizm) na podstronie www.mojastrona.pl/user/login/ gdzie moge się zalogować. I teraz gdzie trzymać dane po zalogowaniu zebym mogł miec do nich dostęp w większej części aplikacji oraz na innych podstronach. Czy warto zrobić jakąś klasę np User i w niej pobierać z bazy dane korzystając przy tym z sesji? Tylko jak taką klasę rozwiązać? Czy zrobić to jako kontroler? Ale wtedy jak rozwiązać system wyświetlania tych danych na każdej z podstron w głównym layoucie? Z góry dziękuje za odpowiedź na poniższe pytania. Ten post edytował daniel1302 9.12.2014, 23:17:59 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 21:15 |