Zjištění hostname v DI extension

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

Je nějaký způsob jak se v DI pro extension dostat k hostname? Potřebuju to pro definování routeru a zatím jsem to měl takto v samotném routeru:

$host = \Nette\Environment::getHttpRequest()->url->host;
$domainMap = (object) Strings::match($host, '~^(?:(?P<second>[^.]+)+\.)?(?P<domain>(?P<top>[^.]+)\.(?P<tld>[^.]+))$~i');

Nicméně v extension to použít nelze protože se zapne session.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Nejlepší bude nechat to i nadále na routeru, ale předat mu objekt httpRequestu právě v extenzi pomocí DI.

akadlec
Člen | 1326
+
0
-

Hmm tak asi to tam nepotřebuju. Defaultní hodnoty si tam nějaké dám a on to router stejnak pak doplní.