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
 
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ěď.

- redhead
 - Člen | 1313
 
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)