Ziskavani hodnot konfiguracniho souboru

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

Zdravim, potreboval bych poradit, jak ziskat hodnoty v presenteru z konfiguracniho souboru.
Dekuji za odpovedi

Matey
Člen | 142
+
+1
-

ahoj, najjednoduchšie takto

$parameters = $this->context->getParameters();
$wwwDir = $this->context->getParameters()['wwwDir'];

správnejšie by asi bolo predať to tam cez konstruktor

//config.neon
services:
	-
		class: FooPresenter(%wwwDir%)
		arguments: [wwwDir]

//presenter
public function __construct($wwwDir)
{
	$this->wwwDir = $wwwDir;
}

v prípade že je to basePresenter kde sa chceš constructoru vyhnúť tak to tam setnúť

//config.neon
services:
	-
		class: BasePresenter
		setup:
			- setWwwDir(%wwwDir%)
//presenter
public function setWwwDir($wwwDir)
{
	$this->wwwDir = $wwwDir;
}
czmarek
Člen | 8
+
0
-

Super, diky moc :-)
Jeste me napadlo – jaky je best practice s definici nejake cesty? Napriklad k uploadu souboru.

ViPEr*CZ*
Člen | 818
+
+1
-

Přes ten context vůbec!
Případně ještě můžete třeba použít https://componette.org/search/?… a nebo si udělat nějakou vlastní extension nebo službu.