Jak se dostat k appDir v presenteru?
- Martin Mates
- Člen | 179
Prosím nekamenujte mě za tento dotaz. Googlil jsem, hledal jsem, do
dokumentace jsem koukal, ale našel jsem jen velmi staré příspěvky (včetně
mého) :-). Podle všeho se už nemá používat
$this->context->params['appDir']
.
Jak tedy postupovat, když chci napsat cestu k šabloně e-mailu v perenteru? Například v service si to předám v konstruktoru a mám vystaráno. Ale v presenteru nevím, jak na to.
Moc díky.
- David Matějka
- Moderator | 6445
Presenter muzes registrovat v neonu jako sluzbu a predat mu ten parametr pres konstruktor nebo setter
- Jan Mikeš
- Člen | 771
Obecně by jsi $appDir v presenteru neměl vůbec nikdy potřebovat –
vždy existuje jiné čistější řešení.
Ve tvém případě, pokud chceš vytvářet e-maily a nastavit jim šablonu,
vytvoř si na ně továrničku EmailMessageFactory, která ti bude vracet
instance Nette\Mail\Message, je to rozhodně čistější a znovupoužitelnost
zaručena ;)
- Filip Procházka
- Moderator | 4668
A co raději vyřešit takto: https://forum.nette.org/…-nebo-appdir#… ?