Použití handleDelete v šabloně

petrkasnal
Člen | 42
+
0
-

Zdravím vás dnes již přidávám druhý dotaz tak se na mě snad nebudete zlobit :D Mám ProjectPresenter ve kterém mám spojení s databází a tento kód:

	public function handleDelete($projectId) {
    $this->database->table('projects')->where('id', $projectId)->delete();
}

Pokud poté tuto metodu chci použít v nějaké šabloně například:

<td><button type="button"><a n:href="Project:delete!, $project->id">Odstranit</a></button></td>

Program vyhodí chybu: Component with name ‚Project‘ does not exist.

Popřípadě kdyby někdo měl chuť mi vysvětlit co je to továrnička byl bych mu vděčný, procházel jsem quickstart a nějak jsem to nepocohpil…
Děkuji za každou radu…

David Matějka
Moderator | 6445
+
0
-

a ta sablona nalezi k tomu ProjectPresenter-u?

pak staci

n:href="delete!, $project->id"

bez toho Project:. na signal jineho presenteru bys nemel odkazovat (maximalne jako workaround, kdyz uz fakt neni jine reseni)

Felix
Nette Core | 1189
+
0
-

David Matějka napsal(a):

a ta sablona nalezi k tomu ProjectPresenter-u?

pak staci

n:href="delete!, $project->id"

bez toho Project:. na signal jineho presenteru bys nemel odkazovat (maximalne jako workaround, kdyz uz fakt neni jine reseni)

Mam za to, ze nejde ani udelat odkaz na handle jineho prezenteru nebo jde? :-)

Oli
Člen | 1215
+
0
-

Je to fakt prasárna, takže nepoužívat, ale mělo by jít něco jako n:href="Project: do=>delete, $project->id"

chemix
Nette Core | 1296
+
+1
-

A doporucuji kouknout na Nextras secured links

Felix
Nette Core | 1189
+
0
-

Oli napsal(a):

Je to fakt prasárna, takže nepoužívat, ale mělo by jít něco jako n:href="Project: do=>delete, $project->id"

Jo tohle, to znam ;-) Myslel jsem, ze je jeste nejakej jinej figl.