Vytvoření odkazu mimo presenter i šablonu

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

Jak vytvořit odkaz (//Rss:archiv, [..args…]) mimo šablonu i presenter?

Mám třídu, která mi zajištuje posílání emailů a nahrazení textu.
Problém je v tom, že v jednom případě se jedná o odkaz a nepřišel sem na žádný způsob, jak vytvořit odkaz mimo presenter a šablonu.

Předávat si $this při volání z presenteru je až ta poslední možnost!

mkoubik
Člen | 728
+
0
-

Problém je, že na vytváření odkazu potřebuješ aktuální URL. Jedna (ošklivá) možnost je předat si instanci presenteru a použít $presenter->link(). Druhá možnost je použít Kdyby/Console, kde si v konfigu nastavíš výchozí URL a pak můžeš vytvářet odkazy v commandech (pokud to teda chceš používat z konzole).

Editoval mkoubik (28. 9. 2013 11:06)

enumag
Člen | 2118
+
0
-

Už aby to bylo v samostatné službě.

MartinitCZ
Člen | 580
+
0
-

hmm… Děkuji za odpovědi. V podstatě jiná možnost, než si předat presenter není.

enumag
Člen | 2118
+
0
-

@martinit: Leda pomocí DI injectnout application a Presenter si z ní vytáhnout když je potřeba.

Majkl578
Moderator | 1364
+
0
-

mkoubik napsal(a):

Druhá možnost je použít Kdyby/Console, kde si v konfigu nastavíš výchozí URL a pak můžeš vytvářet odkazy v commandech

Což je v důsledku ekvivalentní první možnosti. URL slouží jen k podvržení HTTP requestu, který v CLI neexistuje.