Mazání článků z tutoriálu

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

Ahoj. Chci se zeptat jak na mazání příspěvků v nette-blogu z tutoriálu. metoda by asi vypadala takto `public function delete($postId)
 {

$post = $this->database->table(‚posts‘)->get($postId);
if (!$post) {
$this->error(‚Příspěvek nebyl nalezen‘);
}
$this->connection->table(‚posts‘)
->where(‚id = ?‘, $postId)
->delete();

}` ale kam s ní?

Oli
Člen | 1215
+
0
-

Dávej to Prosim příště do code bloku. Lip se to čte :)

Musíš ji necim zavolat. Bud normálním odkazem, to bych potom dal do actionDelete, nebo lépe signálem to by potom bylo handleDelete. Tutoriál jsem neviděl, ale opravdu to tam nikde není?

pan_Mluvci
Člen | 6
+
0
-

Dobrá pozměnim teda identifikátor z delete na actionDelete ale jak to mám zavolat ze šablony?
volání mám:

<a n:href="delete $post->id">smazat</a>

ale zdá se že metoda nedělá co má dělat.
edit: můj kod https://github.com/…tte-blog.git

Editoval pan_Mluvci (25. 5. 2014 8:48)

besanek
Člen | 128
+
0
-

Zběžný tip.

Řádek 115 v PostPresenter. Nemělo by být database místo connection?

pan_Mluvci
Člen | 6
+
0
-

Nějaká jiná rada jak toho docílit?

petr.pavel
Člen | 535
+
0
-

A co tip od @besanek. Opravil's?

Taky buď konkrétnější. Nemůžeš čekat, že si někdo jen tak stáhne celý tvůj kód a bude v něm tápat a hledat, které místo vlastně myslíš.

Napiš, o které místě přesně mluvíš, která je šablona, ze které odkazuješ, co to dělá, když „to nefunguje“.