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.