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)