Odkaz z modelu – špatný návrh?

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

Zdravím vás,

předem chci avizovat, že se jedná o můj první pokus v Nette, takže nějaká pasáž možná vyzní až jako přílišná zhovadilost. Omlouvám se, pokud někoho pohorším

Mám řešenou registraci v modelu Login a výstup přes presenteru Login. Při registraci se zavolá v presenteru metoda pro registraci. Součástí registrace je ale vytvoření a odeslání odkazu pro ověření mailu (token + id uživatele).

Dočetl jsem se, že dědit od presenteru, abych mohl konstruovat linky v modelu, je hloupost, tak jsem to vyřešil tak, že link zkonstruuji v presenteru a předám jako parametr funkci pro odeslání mailu (oddělit jsem funkci pro registraci a funkci pro ověření mailu).

Můj dotaz tedy zní, zda je toto řešení „legální“ a případně zda neexistuje nějaké lepší?

Děkuji

Šaman
Člen | 2666
+
0
-

Na odkazy je v Nette LinkGenerator s jedinou metodou link() která se chová stejně, jako $presenter->link(). Je to služba Nette, nemusíš ji vytvářet, jen si ji vyžádej pomocí konstruktoru.

Editoval Šaman (13. 5. 2016 11:24)

David Matějka
Moderator | 6445
+
+2
-

Predani toho linku skrz parametr je OK. Mohl bys taky pouzit LinkGenerator a odkaz vygenerovat primo ve sluzbe, ktera odesila mail. viz https://phpfashion.com/…-a-nette-2-3

tomas.blaha
Člen | 7
+
0
-

David Matějka napsal(a):

Predani toho linku skrz parametr je OK. Mohl bys taky pouzit LinkGenerator a odkaz vygenerovat primo ve sluzbe, ktera odesila mail. viz https://phpfashion.com/…-a-nette-2-3

To je přesně to, co potřebuji, prostuduji si to. Díky moc :-)