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: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
W modyfikacje/uzytkownik_1/abc.php:
A autoloader niech zadba o to by w przypadku, gdy istnieje wczytywany był plik z modyfikacje/* EDIT: uprzedzony (IMG:style_emoticons/default/smile.gif) Ten post edytował Crozin 20.09.2009, 15:36:27 |
|
|
|
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
sannin Myślałem nad czymś takim, ale czy w takim wypadku ... 20.09.2009, 15:46:32
marcio Nie poprostu tym sposobem mozesz rozszerzac funkcj... 20.09.2009, 15:56:25 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 18:55 |