Ako zapisat routu obsahujucu ID aj FID?

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

Mam problem zapisat routu ktora moze obsahovat ID aj _FID v „peknom“ tvare.
Use case :
Presenter = Contact
Actions = default – zobrazi vsetky kontakty
createOrUpdate – formular na vytvorenie / update

Ako by som to chcel pouzivat
/contact/ presmeruje na Contact:default
/contact/_fid presmeruje na Contact:default s _fid spraviou
/contact/create-or-update presmeruje na Contact:craeteOrUpdate (id = NULL)
/contact/create-or-update/1 presmeruje na Contact:craeteOrUpdate (id = 1)

$adminRouter[] = new Route('/admin/<presenter>/<action>[/<id [0-9]+>][/<_fid [a-z0-9]{4}>]', 'Dashboard:default');

generuje to routy v tvare

http://*/admin/contact/2e94

ktore ale nefunguju

Page not found. Missing template '…/app/AdminModule/presenters/templates/Contact/2e94.latte'.

po form succeeded presmeruvavam takto

	if($update)
		$this->flashMessage("Contact successfully updated.", 'alert alert-block alert-success fade in');
	} else {
	    $this->flashMessage("Contact successfully created.", 'alert alert-block alert-success fade in');
	}

	$this->redirect('Contact:default');

Dakujem vopred za odpoved !

Editoval aRagornol (1. 4. 2015 11:42)

aRagornol
Člen | 17
+
0
-

tato routa ->

$adminRouter[] = new Route('/admin/<presenter>[/<action>][/<id [0-9]+>][/<_fid [a-z0-9]{4}>]', 'Dashboard:default');

a presmerovanie na ->

$this->redirect('Contact:');

nakoniec funguju. Je to spravne pouzitie ? Da sa to aj inak ?

aRagornol
Člen | 17
+
0
-

tak oprava … neviem ako na to raz mi to funguje raz mo tu nefunguje a neviem prist na to kedy ano a kedy nie

aRagornol
Člen | 17
+
0
-

Problem som nakoniec musel vyriesit nasledovne

Router

$adminRouter[] = new Route('/admin/<presenter>/<action>[/<id [0-9]+>][/<_fid [a-z0-9]{4}>]', 'Dashboard:default');

nepouzivat Contact:default ale Contact:show a tym padom <action> musi byt vzdy definovana.