Backlink vygenerovaný v šabloně

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

Zdravím,

chtěl bych se zeptat, zda je možné vygenerovat backlink přímo v šabloně. Nejlepší to bude ukázat na příkladě:

Mějme takový odkaz:

<a n:href="Comments:delete, 1, $key">Delete</a>

Který volá akci zde:

<?php
public function actionDelete($id, $key)
{
	// provede delete
	...
	// zavolá backlink
	$this->context->application->restoreRequest($key);
}
?>

Zajímá mne, zda je možné $key v šabloně vygenerovat přímo nebo je nutné jej prvně vytvořit a poté šabloně předat.

Díky za odpověď.

Etch
Člen | 403
+
0
-
<a n:href="Comments:delete, 1, $presenter->context->application->storeRequest()">Delete</a>

?

Jirda
Člen | 103
+
0
-

Jo, to by slo, diky.

redhead
Člen | 1313
+
0
-

Není nutné používat backlink. Tímto tvým způsobem totiž měníš view, což je zrovna v případě akce ‚delete‘ špatně. Na to slouží signály:

<a n:href="delete!, 1">Delete</a>
<?php
public function handleDelete($id)
{
        // provede delete
        ...
        // redirectne sám na sebe (na stejný view), aby nebyl v URL stále signál na smazání
	$this->redirect('this');
}
?>

Editoval redhead (4. 2. 2012 14:29)