Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ładowanie modułów i relacje między nimi
Forum PHP.pl > Forum > PHP
jakub.drag
Hej, pliki Header.php includowane są na samym początku w silniku wg kolejności z bazy:
  1. include ...
  2. $this->modules['nazwa_modulu'] = new Modul($this);


Przez konstruktor przekazuję im instancję silnika. Zawierają one metody, które później będą dostępne publicznie dla innych modułów (przez odwołanie $this->core->modules['nazwa_modulu']).
Problem w tym, że w momencie przekazywania instancji silnika do wczytywanego modułu, posiada on dostęp jedynie do wcześniej wczytanych i w efekcie dopiero ostatni moduł ma dostęp do wszystkich innych.
Macie pomysł jak rozwiązać ten problem, by każdy moduł miał dostęp do wszystkich innych, przekazując mu instancję silnika przez konstruktor?

Z góry dzięki smile.gif
kpt_lucek
Referencja, DependencyInjection (container), opcji jest conajmniej od groma smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.