Získání hodnoty ze sekce params v config neonu přímo z komponenty

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

Zdravím všechny.

potřeboval bych přímo v komponentě získat hodnotu z config neonu.

v presenteru je to jednoduché:

$hodnota= $this->presenter->context->params[„sekce“][„parametr“];

jak to však udělat přímo v komponentě?

děkuji za odpověď.

Michal Vyšinský
Člen | 608
+
0
-

Ahoj. V presenteru je volání $this->presenter->… zbytečné. $this == $this->presenter.
V komponentě ale zavoláš $this->presenter->context->params[] a získáš tak onu hodnotu.

klines
Člen | 11
+
0
-

Děkuji, máš pravdu.

Já jsem to volal jak říkáš, ale už v __construct, takže to házelo chybu, protože v té chvíli ještě komponenta není přiřazena k presenteru. Pak asi nezbývá nic jiného, než hodnotu předat přes parametr.

ViPEr*CZ*
Člen | 814
+
0
-

Tohle není dobrý přístup… Volat $this->presenter->context->params[] v komponentě je tfuj tfuj. Navíc komponenta nemusí být v komponentně presenteru a to volání vyhodí vyjímku. Lepší to je předat v konstruktoru nebo setterem (DI technika).