Generování linku z callbacku

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

Ahoj ve spolek,

nevěděl by náhodou něko jak vygenerovat link z callbacku?

Příklad:

<?php
 class MyPresenter ... {
	public function actionDefault(){
		$this->template->callback=callback($this,'udelejNeco');
	}
	public function udelejNeco(){
		...
	}
}
?>

a ted bych to potřeboval použít v šabloně nějak takhle:

	<a n:href="$callback">bla</a>

Vím, že bych si mohl předat $this->link(‚udelejNeco‘), ale potřeboval bych to takhle přes ten callback.
Je do do controlu, kterému předávám callbacky a on ve své šabloně generuje odkazy.

Předem děkuji za radu :)

Jan Tvrdík
Nette guru | 2595
+
0
-

A proč mu předáváš callbacky?

Rampus
Člen | 39
+
0
-

Jan Tvrdík napsal(a):

A proč mu předáváš callbacky?

Nojo, to je vlastně pravda. Můžu mu předat rovnou ten link.

Jsem dnes nějaký pomalejší a zaměřil jsem se jedním směrem na ty callbacky a vůbec jsem nehledal jiné cesty. Jsem prostě lama :D

Takže odvolávám, co jsem odvolal atd.

Ascaria
Člen | 187
+
0
-

Můžeš udělat odkaz přímo v šabloně

{plink udelejNeco} {* presenter je samozřejmě v tomto případě stejný jako aktuálně načtený *}
<a n:href="udelejNeco">a</a> {* a v tomto taky *}

Editoval Ascaria (4. 4. 2012 13:02)

mkoubik
Člen | 728
+
0
-

Na tohle bude nejspíš lepší použít signál, pokud to mění stav aplikace. Takže <a n:href="doSomething!"> a

public function handleDoSomething()
{
    // ...
    $this->redirect('this');
}