test načtené url a její přiřazení pro konkrétní presenter

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

Ahoj potřeboval bych trochu nakopnout. Nejspíše to bude jenom banalita, ale vůbec netuším pomocí čeho vyřešit následující:

Z externího zdroje načítám denní statistiky návštěvnosti v podobě:
„url navštívené stránky“ / „počet návštěv“

Potřeboval bych tedy porovnat to url, zda-li je platné pro konkrétní presenter, abych mohl správně připsat staženou hodnotu návštěvnosti. Toto všchno bude prováděno automaticky pomocí cronu. Může mi tedy prosím někdo poradit jak na to porovnání? Napadá mě k tomu požít nadefinovaný router, ale nevím jak.

Moc děkuji.

jiri.pudil
Nette Blogger | 1032
+
+4
-

Přesně tak, stačí prohnat URL routerem. Ten ti vrátí instanci aplikačního requestu, ze kterého už potřebné informace vytáhneš:

$httpRequest = new Nette\Http\Request(new Nette\Http\UrlScript($url));
$appRequest = $router->match($httpRequest);

if ($appRequest !== NULL) {
	$presenter = $appRequest->getPresenterName();
}
Cars Tomas
Člen | 43
+
0
-

jiri.pudil napsal(a):

Přesně tak, stačí prohnat URL routerem. Ten ti vrátí instanci aplikačního requestu, ze kterého už potřebné informace vytáhneš:

$httpRequest = new Nette\Http\Request(new Nette\Http\UrlScript($url));
$appRequest = $router->match($httpRequest);

if ($appRequest !== NULL) {
	$presenter = $appRequest->getPresenterName();
}

Supr, to je přesně ono. Moc děkuji