Routa po odeslání formuláře

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

Ahoj, jak napsat routu aby po odeslání formuláře nebylo v adresním řádku:

http://www.neco.cz/kalkulace/?_fid=twib

ale

http://www.neco.cz/kalkulace/epID

Kde místo ID by bylo id kalkulace tahané z db?

Marek Šneberger
Člen | 130
+
0
-

Při zpracování formuláře si zjistíš jaký ID jsi vložil, a následně redirectuješ pomocí $this->redirect('Presenter:view', $nejakeToId);

.:M@rt!n:.
Člen | 201
+
0
-

zahlásí chybu

Passed more parameters than method AdminModule\KalkulacePresenter::renderDefault() expects.

na řádku s redirectem

$this->redirect('Kalkulace:default', $id);
MartinitCZ
Člen | 580
+
0
-

Ta chyba ti jasně řiká, co je za problém.
Najdi si AdminModule\KalkulacePresenter::renderDefault() a přidej jí ten parametr $id. Výsledek bude AdminModule\KalkulacePresenter::renderDefault($id)

Editoval martinit (4. 10. 2012 12:38)