![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 1.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Posiadam klasę która odczytuje pliki konfiguracyjne, jednak jak jej używać "globalnie", tak aby pobrane dane, były dostępne w innych klasach?
Tak ma to wyglądać czy są inne sposoby, aby plik konfiguracyjny był widziany "globalnie" dla obojętnie jakiej klasy. Ten post edytował uncuncunc 20.07.2012, 07:50:50 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 168 Pomógł: 26 Dołączył: 15.09.2011 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz klasę config, to musisz zrobić sobie pliczek w którym stworzysz instancję tej klasy, np. o nazwie core.php.
Struktura pliku core.php: 1. include lub require -> wczytujesz pliki klas. 2. Tworzysz instancję klasy config:
3. Przekazujesz obiekt klasy config do innej klasy, np. DB:
I teraz w klasie DB w konstruktorze musisz zapisać obiekt do zmiennej klasowej:
-------------------- www.piotrex41.pl - piotrex41 portfolio
d(-.-)b - Music is my life || PHP is my passion |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
sorry, ale nie lepiej zastosować wzorzec singleton, tworząc tylko jedną instancję klasy obsługującej konfigurację, a później w konstruktorach innych klas po prostu odwołując się do tej instancji?
http://pl.wikipedia.org/wiki/Singleton_%28...c_projektowy%29 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 168 Pomógł: 26 Dołączył: 15.09.2011 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Można ale osobiście uważam, że ten wzorzec jest nie najlepszy. Łamie dwie podstawowe zasady: odpowiedniości i open-close. Poza tym nie wiem czy początkująca osoba sobie z nim poradzi.
Poza tym ja tworzę jedną instancję, i przekazuję tylko w zmiennej obiekt tej klasy do innej klasy. To także ma wady, ale cóż, nic nie jest doskonałe ![]() Ten post edytował piotrex41 20.07.2012, 08:20:31 -------------------- www.piotrex41.pl - piotrex41 portfolio
d(-.-)b - Music is my life || PHP is my passion |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 1.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wzorzec nie poradzi sobie z wieloma plikami. Dzięki za nakierowanie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:39 |