![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 10.12.2005 Skąd: Stalowa Wola / Wroclaw Ostrzeżenie: (0%) ![]() ![]() |
Hej
Staram przestawić się na myślenie OOP. Stworzyłem klasę, która odpowiedzialna będzie za dane zalogowanego użytkownika.
Obiekt tej klasy będzie zawierał informacje o użytkowniku (jeśli jest on zalogowany). Dodatkowo zmienna $permission będzie obiektem klasy userPermission:
Jeżeli chcę sprawdzić czy user jest zalogowany $user->getLogged(); jeżeli chce sprawdzić czy ma prawa do edycji kategorii $user->permissions->getCategories(); I teraz mam 2 pytania. 1. Czy taka logika, jaką stworzyłem jest w ogóle racjonalna, czyli czy dobrze myślę jeżeli nie, to gdzie robię błędy? 2. PDO ma opcję zwrócenia wyniku jako obiekt. Czy da się automatycznie zapisać atrybuty zwróconego zapytania (czyli pola tabeli) do atrybutów danej klasy? W chwili obecnej robię to tak:
Dziękuję serdecznie za wszelką pomoc, a także za opinie na temat samej klasy |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Nie widzę potrzeby, aby klasa użytkownik była zależna od bazy danych, a tym bardziej od konkretnego zapytania SQL. Do klasy Użytkownik powinnień być przekazywany obiekt lub tablica z danymi, a nie, że sama sobie to pobiera.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 10.12.2005 Skąd: Stalowa Wola / Wroclaw Ostrzeżenie: (0%) ![]() ![]() |
Hej
Nie wiem czy dobrze rozumiem... Chodzi o to, aby samym pobieraniem z bazy zajęła się inna klasa (odpowiedzialna za DB tak?) Mógłbyś podać jakiś prosty przykład przesłania danych do obiektu, gdyż w chwili obecnej nie bardzo rozumiem, jak miało by to wyglądać. Dziękuję z góry |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
wycinek klasy odpowiedzialnej za logowanie
Wszystko trzymamy w sesji, ewentualnie cookie. Potem w innych miejsach dostęp do danych przez: $oCurrentUser = $this->oContext->getCurrentUser(); Ten post edytował sf 4.05.2007, 16:39:03 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zainteresuj sie wzorcem Registry:)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:40 |