Přístup do systemového container

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jh
Člen | 22
+
0
-

Ahoj, jak se dostat ke containeru odkudkoliv? Jediné co jsem našel je, že container je v podstatě globální proměnná, vytvořená v bootstrap.php, takže by se dal použít keyword global, ale to mi nepřijde úplně ideální. Předávat do každého objektu container se mi taky úplně nechce.

sodae
Nette Evangelist | 250
+
0
-

V rámci integrace DI do Nette je systémový kontejner sběrna služeb a továrniček pro běh aplikace. Je tu však kvůli zpětné kompatibilitě Nette\Environment::getContext() jako „service locator“, tedy staticky přistupuješ k systémovému konteineru.

Doporučuji prostudovat Dependency Injection a Konfigurace prostředí