Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%)
|
Witam,
napisałem cms który ma tam jakieś moduły i są one ofertą podstawową. Użytkownicy zakładając konta pracują na tych samych plikach, ale osobnych bazach. Jednak są użytkownicy którzy potrzebują jakieś dodatkowe funkcje. Zrobiłem tak po to, żeby uniknąć po tysiąc krotnego poprawiana tych samych plików w razie wystąpienia błędu. Ale wracając do tematu, jest użytkownik który chcę dodatkową funkcję... całość jest napisana obiektowo. W podstawowym pakiecie powiedzmy jest dodawanie artykułów i jest to klasa Artykuly metoda dodaj. Pewien użytkownik chcę mieć możliwość dodawania razem z treścią zdjęć. Wymyśliłem coś takiego w katalogu modifications są podkatalogi user1, user2 z zmodyfikowanymi plikami. Teraz tak w pliku podstawowym Artykuly.Controller.php mamy:
w pliku modification/users1/Artykuly.Controller.php mamy:
Jak zrobić teraz żeby w klasie podstawowej zmieniła się tylko funkcja dodaj? Czy może ktoś zna jakieś inne lepsze rozwiązanie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
Nie poprostu tym sposobem mozesz rozszerzac funkcjonalnosc danej metody lub dodawac nowe.
A po co ty masz wiedziec ktora sie wywola to ma wiedziec twoj skrypt poprostu jesli ktos chce dodatkowa funkcjonalnosc instaluje sobie ten addons a twoj kod wykonuje odpowiedni kontroler i tyle |
|
|
|
sannin [PHP] Zmiana metody klasy jeśli istnieje 20.09.2009, 15:03:44
marcio Po prostu sprawdzaj czy user ma plik: modification... 20.09.2009, 15:07:38
sannin Akurat to wiem tylko nie chcę znów przepisywać cał... 20.09.2009, 15:25:41
marcio Nie musisz przepisywac calego pliku skoro: modific... 20.09.2009, 15:35:04
Crozin W modyfikacje/uzytkownik_1/abc.php:[PHP] pobierz, ... 20.09.2009, 15:35:58
sannin Myślałem nad czymś takim, ale czy w takim wypadku ... 20.09.2009, 15:46:32 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 08:38 |