Překlad :<module>:<presenter>:<action> v presenteru

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

Zdravím vás, potřebuji z nějakého důvodu přeložit na url adresu :<module>:<presenter>:<action> v presenteru. Určitě to nějak půjde, prosím o radu.

public function renderDefault(){
	$link = $this->presenter->nejakaFuncke('homepage:default');
	dump($link); //potřebuji aby mi nejakaFunkce() vrátila 'http://www.web.cz/')
}

Díky za rady

Editoval thm (24. 7. 2014 15:17)

Michal Vyšinský
Člen | 608
+
+1
-
$this->presenter->link('homepage:default')

Jestli používáš IDE, tak by ti to tu metodu mělo napovědět.

Editoval Michal Vyšinský (24. 7. 2014 15:23)

MartinitCZ
Člen | 580
+
+7
-

Správně, reps. přesně pro tvou potřebu to je:

$this->presenter->link('//homepage:default')
thm
Člen | 147
+
0
-

Díky moc, ty lomítka tam jsou proč?

Šaman
Člen | 2666
+
0
-

Lomítka ti vrátí absolutní odkaz (http://server.cz/…), vhodné třeba k posílání emailem. Bez nich to vytvoří relativni odkaz.

akadlec
Člen | 1326
+
+1
-

a když to má v action/render v presenteru mělo by stačit

$this->link('homepage:default');

$this->link('//homepage:default');