![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 15.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, tworzę zalążek aplikacji, która będzie obsługiwać inne aplikacje.
Stanąłem nad jednym zagadnieniem, możliwe że moje ubytki wiedzy wiążą się z małym niedoinformowaniem. Otóż. Tworzę sobie loader całej aplikacji. Plik index.php wygląda miej więcej tak że wywołuje klasę EngineInit, a w niej funkcję EngineStart. W klasie EngineInit, w func EngineStart ładuję odpowiednie klasy, które własnie tworzę. Dopowiednio jest to obsługa sesji, obsługa debugowania aplikacji, obsługa aplikacji, obsługa baz danch i inne Problem polega na tym że chcę kożystać z tych obiektów tak:
Problem polega na tym że chcę użyć np. obiektu $conf w $db lub w $session i np. $db w $session.. Global nie działa (IMG:style_emoticons/default/ohno-smiley.gif) Ma ktoś pomysł jak to rozwiązać? Proszę o naprowadzenie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 15.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
No tak, a dało by się zrobić coś w rodzaju globalnego ( wszystkiego ) obiektu który przechowywał by wszystkie moje obiekty?
Albo stworzyć klasę która poprzez funkcję wskazywała by na inną klasę czyli użycie np.
Wtedy DI był by w sumie idealny. Ale jak zrobić w tym "pobierzKlasę("nazwa klasy")" aby nie tworzyło nowego obiektu tylko korzystało z już utworzonego ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
// EDIT: Chyba się źle za to zabrałem.. Wymyślę coś innego. Ma ktoś jakiś pomysł? Jak napisać coś co będzie funkconalne ? (IMG:style_emoticons/default/biggrin.gif) Dependency Injection dzisiaj jest wykorzystywane praktycznie wszędzie. Natomiast Twój pomysł nie jest zły i jest podobny np. do Zend-owskich Bootstraperów, które na podstawie danych konfiguracyjnych (zazwyczaj z pliku .ini) "przygotowują" odpowiednie klasy do współdziałania z całą aplikacją. No tak, a dało by się zrobić coś w rodzaju globalnego ( wszystkiego ) obiektu który przechowywał by wszystkie moje obiekty? Albo stworzyć klasę która poprzez funkcję wskazywała by na inną klasę czyli użycie np.
Wtedy DI był by w sumie idealny. Ale jak zrobić w tym "pobierzKlasę("nazwa klasy")" aby nie tworzyło nowego obiektu tylko korzystało z już utworzonego ? To zależy od założeń Twojego projektu. Poczytaj o wzorcu FrontController, który poniekąd temu właśnie służy. Ten post edytował mortus 29.03.2012, 21:14:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:34 |