Ziskavani parametru v Nette 2.2
- Fires
- Člen | 97
Zdravim,
po delsi dobe jsem se vratil k Nette a koukam ze se hodne zmenilo. Procetl jsem forum atd a chci se jen ujistit zda sem to spravne pochopil.
Resim prave predavani parametru z configu do modelu/presenteru atd. Jaka je nejlepsi a hlavne nejspravnejsi cesta.
(Podle me si na vsechno napsat service v configu a predavat to pres config tam kde to bude potreba.)
Diky a sorry za blbej dotaz :)
- MartinitCZ
- Člen | 580
Do modelu přes výhradně constuctor a do presenteru by to také šlo přes constructor. Nicméně v presenteru je lepší se constructoru vyhnout, takže tam bych použil možnost co si navrhnul ty.
- Pavel Macháň
- Člen | 282
@MartinitCZ @inject anotace není nejlepší, protože porušuje zapouzdření (musí být public), ale je zase nejkratší a nejrychleji zapsané.
Editoval Pavel Macháň (26. 9. 2014 15:55)
- MartinitCZ
- Člen | 580
@PavelMacháň Ale to přejdu spíš, než spam inject*( v kodu. Jako náhrada se dá zvolit kdyby/autowire, který požaduje php 5.4+
- David Matějka
- Moderator | 6445
kdyby/autowire je z hlediska cistoty jeste horsi, nez @inject
anotace
Editoval matej21 (26. 9. 2014 16:31)
- Pavel Macháň
- Člen | 282
@MartinitCZ Tedle spam můžes schovat do Traity … ja teda používám konstruktor kromě BasePresenterů
Editoval Pavel Macháň (26. 9. 2014 17:57)