Jak vytvořit konstruktor ve zděděném presenteru

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

Zdravím,

mám BasePresenter a v něm:

<?php
public function __construct(Nette\Database\Context $db, Model\UserRepository $userRepository)
{
	$this->database = $db;
	$this->userRepository = $userRepository;

	parent::__construct();
}
?>

Jak mám v jiném presenteru, který dědí z BasePresenter vytvořit konstruktor? Když tam dám parent::__construct();, tak to samozřejmě nefunguje, protože BasePresenter má v konstruktoru nějaké argumenty.

Děkuji

Marek Šneberger
Člen | 130
+
+2
-

Použij @inject anotace :-)

mkoubik
Člen | 728
+
+3
-

V BasePresenteru použij @inject anotace nebo injectXyz() metody. Ve zděděných presenterech konstruktor.

Editoval mkoubik (4. 11. 2014 10:44)

Oli
Člen | 1215
+
0
-

Pročti si tuhle diskusi. Možná by ti mohla některý věci osvětlit