Jak získat výchozí parametry routy?

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

Mějme definovanou routu:

		$list[] = new Routers\Route('//panel.%domain%/system[/<presenter>[/<action>[/<id>]]]', [
			'module'	=> 'Panel',
			'presenter'	=> 'Default',
			'action'	=> 'default'
		]);

Jde se nějak dostat k těm parametrům module a presenter ? Zkoušel jsem jak Http\Request tak i Application\Request a jen tam se objeví ty parametry ale jen ID a ACTION.

Prioritní je pro mě ten parametr module, podle něj se potřebuju rozhodnout v jednom kroku co načíst z DB.

Unlink
Člen | 298
+
0
-

No veď podľa module a presenter ti nette nájde presenter ktorý ide spúšťať, a v tom presentery vieš v akom je module a ako sa volá.

akadlec
Člen | 1326
+
0
-

Ale já to samo potřebuju vědět mimo presenter a parsovat jméno presenteru/modulu z názvu třídy presenteru mě nepřijde zas úplně ok.

Unlink
Člen | 298
+
0
-

getPresenterName() by ti nepomohlo?

akadlec
Člen | 1326
+
0
-

No teoreticky jo, ještě bych se mohl dotazovat zda ten presenter dědí daný base presenter podle kterého to poznám, ale i tak by mě zajímalo zda se dá nějak k těmto hodnotám routy dostat.

Unlink
Člen | 298
+
0
-

Router ich unsetne, takže nie
https://github.com/…rs/Route.php#L249

akadlec
Člen | 1326
+
0
-

shit…tak nic no, tak se holt bude muset parsovat presenter name nebo objekt :(