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
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.
- Tomáš Pilař
- Člen | 14
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/')));
?>