cim nahradit getHttpRequest()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- Pavel Janda
 - Člen | 977
 
V presenteru:
$this->getHttpRequest()....
Jinde:
public function __construct(Nette\Http\Request $httpRequest)
{
	$this->httpRequest = $httpRequest;
}
Edit:
Nette\Environment už bys neměl používat vůbec. Všechny
služby apod předávej. Určitě tu na foru na toto téma najdeš hodně
vláken.
Editoval Pavel Janda (8. 8. 2015 21:40)

- Joe Kolář
 - Člen | 13
 
Použij dependency injection a nech si jej do RouterFactory předat:
class RouterFactory {
	/** @var Nette\Http\IRequest */
	private $httpRequest;
	public function __construct(Nette\Http\IRequest $request) {
		$this->httpRequest = $request;
	}
}
V případě, že by jsi měl RouterFactory jako statickou třídu, je možné si nechat službu (v tomto případě request) vstříknout jako parametry statické metody, u Tebe asi RouterFactory::createRouter. Více o dependency injection v Nette.