Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 18.03.2009 Ostrzeżenie: (0%)
|
Witam,
Chcę wyświetlić w sklepie informacje o produkcie. Mam moduł, który pobiera informacje o danym produkcie i przekazuje obiekt Produkt do Smarty. W skrócie wygląda to tak: pokazProdukt.php
Produkt.class.php
Zdjecia.class.php
Zdjecie.class.php
Po przekazaniu obiektu Produkt do Smarty z poziomu szablonu mam dostęp do wszystkich informacji z takiego oto drzewa: Kod Produkt + id + nazwa + ... + dodajacy Uzytkownik + id + login ... + zdjecia Zdjecia + lista 1 - Zdjecie + id + nazwaPliku + ... + dodajacy Uzytkownik + id + login ... 2 - Zdjecie + id + nazwaPliku + ... + dodajacy Uzytkownik + id + login ... 3 - Zdjecie + id + nazwaPliku + ... + dodajacy Uzytkownik + id + login ... Stworzenie takiej "hierarchii" może mieć sens jeśli chcemy wyświetlić wszystkie możliwe informacje np podpisując zdjęcia danymi użytkowników, którzy je dodali itp. Mam jednak parę wątpliwości:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 18.03.2009 Ostrzeżenie: (0%)
|
Może napiszę inaczej:
Mam plik PokazProdukt.php, w którym tworzę obiekt typu Produkt, pobieram dane produktu i przekazuje go do Smarty. W pliku PokazProdukt.php korzystam więc z klasy Produkt, która posiada metodę "public Usun() { // usuwanie z bazy produktu o id=$this->id}". Metoda Usun() jest publiczna ponieważ w pliku administracjaProduktami.php mam mozliwość usunięcia produktu w taki sposób: Kod <?php $produkt = new Produkt(1); $produkt->Usun(); ?> Tak więc metoda ta musi być publiczna (?). Oczywiśćie dostęp do administracjaProduktami.php i do operacji Produkt->usun() mają tylko użytkownicy z odpowiednimi uprawnieniami. Mimo wszsytko czy przekazywanie obiektu z publiczną metodą Usun() do szablonu smarty jest bezpieczne - czy jest to podatne na jakiś atak z zewnątrz? |
|
|
|
jasinskiwojciech [PHP][Smarty] Produkt w sklepie internetowym 18.03.2009, 12:50:27
bazyliszek83 Podstawowym założeniem obiektowości jest enkapsula... 18.03.2009, 13:21:03
jasinskiwojciech A co z metodami takimi jak Dodaj, Usun, Edytuj, Za... 18.03.2009, 13:27:49
bazyliszek83 Zasadniczo jeśli chcesz ich używać np. z poziomu S... 18.03.2009, 13:41:18
bazyliszek83 Jeżeli masz aplikacje zabezpieczoną pod względem ... 18.03.2009, 14:06:31
jasinskiwojciech Dzięki za pomoc - już wszystko się wyjaśniło. 18.03.2009, 14:08:44 ![]() ![]() |
|
Aktualny czas: 1.01.2026 - 11:01 |