Circular reference error při pokusu použít DI aSimpleCalendar xtension
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mira01
- Člen | 3
Ahoj,
pokouším se do projektu přidat extension SimpleCalendar https://componette.org/search/?…
ve verzi 0.2.1.
Protože chci mít kalendář na různých stránkách (obsluhovaných různými
presentery), tak jsem se rozhodl továrničku umístit do BasePresenteru,
předka mích presenterů.
Snažím se použít DI, ale narážím na
Nette\InvalidStateException Circular reference detected for services: 23_EventCalendar_Simple_SimpleCalendar
v config.neon mám řádek
- \EventCalendar\Simple\SimpleCalendar
v BasePresetru
class BasePresenter extends Nette\Application\UI\Presenter{
private $calendar;
public function __construct(\EventCalendar\Simple\SimpleCalendar $calendar){
$this->calendar= $calendar;
}
public function createComponentCalendar(){
return $this->calendar;
}
}
a v běžnym preseteru
public function __construct( \EventCalendar\Simple\SimpleCalendar $calendar){
parent::__construct($calendar);
}
Poradíte mi, prosím, jak čistě a funčněkalendář zprovoznit?
Díky!