Jak získat proměnné prostředí v modelu – zejména TempDir

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

Ahoj,
potřeboval bych mít v modelu dostupnout proměnnou „tempdir“, jaký je momentálně správný způsob jak se k ní dostat? Nejde o to, že bych nenašel návody, nicméně našel jsem $this->context, který podle všeho od nette 2.1 nemá být dostupný, pak tu jsou různé návody s Environment, případně někdy NEnvironment, vše je poměrně staré. Co z toho by mělo fungovat na aktuálním Nette, případně jakou třídu k tomu musím injectnout do konstruktoru, abych měl v modelu dostupnout právě proměnnou TempDir?
Děkuji

David Matějka
Moderator | 6445
+
0
-

predej si ji z configu pri registraci sluzby

services:
	- FooService(%tempDir%)

a preda se do konstruktoru na prvni misto, dalsi parametry se normalne autowiruji

ViPEr*CZ*
Člen | 818
+
0
-

Ideálně v konfiguraci samotné. Model stejně registrujete jako službu, takže jednoduše při registraci nastavit %tempDir%

argosovo
Člen | 54
+
0
-

Děkuji :)