Ako dostat parameter z neonu do presentreu/komponenty
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- duskohu
- Člen | 778
Caute viete mi poradit chcel by som dostat parameter z neonu do presenteru
komponenty viem len o tychto sposoboch, ale ani jeden sa mi velmi nepaci. a ked
su len tieto tak ktory mam pouzivat?
1.
/**
* INJECT SystemContainer
* @param SystemContainer
*/
public function injectSystemContainer(Nette\DI\Container $systemContainer) {
$systemContainerParameters = $systemContainer->getParameters();
$this->myParam = $systemContainerParameters['myParam'];
}
2.
$this->myParam = Environment::getConfig('myParam');
- Filip Procházka
- Moderator | 4668
Dělá se to tak, že si vytvoříš třídu třeba Kalkukacka
,
tu nakonfigurujes
services:
calc: Kalkulacka(%myParam%, @db)
A tuto si uz injetnes snadno
public function injectCacl(Kalkulacka $calc)
{
$this->calc = $calc;
}
A místo bastlení logiky v presenteru, která by parametr používala, ji hezky budeš mít v metodě této třídy a v presenteru ji pouzijes.