Získání parametru z config.local.neon v presenteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ondrej256
- Člen | 188
Zdravím,
potřebuju v presenteru získat parametr z config.local.neon, který jsem si nastavil.
Našel jsem funkci getService(), která by měla splňovat tento účel, ale je zastaralá a v poznámce je napsáno, že mám použít DI. Je to jen malý kousek kodu(handle) a nechce se mně kvůli tomu tvořit komponentu, kde budu mít „3 řádky kódu“.
Je teda nějaká rozumná cesta?
- trejjam
- Backer | 65
Je to trochu drbání levou novou za pravým uchem, ale:
parameters:
parameterFoo: foo
services:
-
create: Namespace\Presenter
setup:
- setParams(%parameterFoo%)
namespace Namespace;
class Presenter extends BasePresenter { //Nebo class BasePresenter extends UI\Presenter
protected $parameter;
public function setParams($parameter) {
$this->parameter=$parameter;
}
public handleFoo() {
dump($this->parameter);
}
}
(Teď střílím trochu od boku)
- Filip Procházka
- Moderator | 4668
Já bych to udělal raději takto, ale řešení co poslal @trejjam není vůbec drbání levou nohou za pravým uchem ale správné řešení (jenom by to chtělo maličko lépe pojmenovávat metody, jinak dobrý) :)