Vytvoření url routy na funkci v komponente

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

ahoj
mel bych url:

/firmy/nabidka/lokalizace/generuj-mapu/11111?stat=de

kde bych potreboval volat:

presenter → firmy
componentu1 → nabidka
componentu2 → lokalizace
fce -> generujMapu s parametry $idNabidky, $stat

mohu toto nejak nastavit v RouterFactory???

Felix
Nette Core | 1247
+
0
-

No, myslim, ze by to nejak mohlo jit. Ale je to trochu zvlastni pristup, to takhle pasovat na routu. :-)

$router = new Route('magicke-generovani-mapy/<state>/<id>', [
	'presenter' => 'Firmy',
	'action' => 'nejaka akce',
	'do' => 'component1-component2-generate'
]);

Coz znamena, ze v Component2 musi mit handleGenerate(). Ale ty parametry by museli mit prefix ‚component1-component2-*‘, aby je Nette nasetovalo do te metody. Tak si bud injectni HttpRequest nebo musis do routy ty parametry oprefixovat, ale 1. volba mi prijde lepsi.