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
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
Nejlepší bude nechat to i nadále na routeru, ale předat mu objekt httpRequestu právě v extenzi pomocí DI.