Reverzní překlad URL poslané přes formulář díky Routeru

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

Dobrý den,

hledám řešení na následující problém:
Mám formulář a do textového vstupu vkládám URL adresu, kterou vygenerovalo Nette přes nastavený router. Po odeslání bych v PHP potřeboval z URL z textového vstupu rozebrat na přesný název Presenteru, Action a případně další parametry s názvem tak, jak jsou pojmenovány v Routeru.
Existuje na to nějaký elegantní způsob, který by byl bez rozřezávání URL přes „/“ a následné zvětšování prvních písmen atd…?

Díky za odpovědi.

Jan Tvrdík
Nette guru | 2595
+
+1
-

Normálně použij Nette\Application\IRouter::match.

Tomáš Pilař
Člen | 14
+
0
-

Díky za nasměrování:

už jsem to zprovoznil. Tady přikládám potřebný kód, pokud by to někdy někdo potřeboval:

config.neon:

<?php
router:
	class: Nette\Application\Routers\RouteList
?>

v presenteru:

<?php
$isMatched = $this->context->getService('router')->match(new Request(new UrlScript('http://www.domena.cz/Admin/seo-manager/')));
?>