Jak se dostat k appDir v presenteru?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Martin Mates
Člen | 179
+
0
-

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
+
+1
-

Presenter muzes registrovat v neonu jako sluzbu a predat mu ten parametr pres konstruktor nebo setter

Jan Mikeš
Člen | 771
+
+4
-

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
+
+1
-

A co raději vyřešit takto: https://forum.nette.org/…-nebo-appdir#… ?

bazo
Člen | 620
+
0
-

sprav si service na odosielanie mailov a mas to vyriesene. to je najpraktickejsie riesenie