Jak předat parametr z configu nebo context do modelu
- Hafran
- Člen | 121
Zdar,
zvyk jsem si psát co nejvíc parametrů do config.neon a mám tam teď spoustu
zbytečností – například název webu, administrační mail atd, abych to
nemusel přepisovat u nových webů všude v kódu. Ale teď nevím jak
předat parametr do modelu nebo aspoň celý kontext? V presenterech to
samozřejmě jde.
- vvoody
- Člen | 910
https://doc.nette.org/cs/configuring#… pozri sa dolne na „Kompletní příklad“, na parametre sa odkazuje pomocou znaku percenta.
- Ot@s
- Backer | 476
Předávání kontextu do modelu není moc košer (musel bys k tomu využít presenter, resp. setter modelu někde ve startUp() „BasePresenteru“). Správné řešení by bylo tyto parametry „injektovat“ do services modelu přímo v config.neon (viz. dokumnetace konfigurace) + úpravy konstruktorů jednotlivých tříd modelu. Záleží, jak moc máš projekt rozjetý… Když to ale sjednotíš, tak nebudeš chtít jinak.
- Ot@s
- Backer | 476
vvoody napsal(a):
Ot@s DI container vie predsa injectovat aj sam seba do sluzby a kludne aj cez autowire, samozrejme je to uplne proti DI ;)
Proto jsem psal, že to není košer. A co se týče injektování contextu do služby, tak to vůbec nevím (= ani by mě nenapadlo), že to jde. Jednak k vůli tomu, že je to praktická (objekty v „kruhu“) i teoretické prasárna (proti DI).