typo3 - Extension Builder Frontend plugin showing Extbase object error -
i created extension using extension builder called "events". created frontend plugin. model created has attributes eventdate
, eventtitle
. controller has actions : show, list, , new.
i added plugin page. not seem working.
its showing me error @ : $events = $this->eventrepository->findall();
in eventcontroller
.
the php logs show me following error : fatal error: call member function findall() on non-object in ../typo3conf/ext/event/classes/controller/eventcontroller.php on line 44
the appache logs show me follwoing error :
thu may 09 19:19:26 2013] [error] [client ::1] php 30. typo3\\event\\controller\\eventcontroller->listaction() /home/public/project/typo3/typo3_src-6.1.0/typo3/sysext/extbase/classes/mvc/controller/actioncontroller.php:277, referer: http://localhost/project/typo3/typo3/mod.php?m=web_viewpageview&id=74
how resolve issue ?
please check if eventrepository
correctly injected. check option "is aggregate root" under "domain object settings" of model in extension builder , check if file yourext/classes/domain/repository/eventrepository.php
has been created. clearing cache in backend required!
the repository need injected either
typo3 version < 6.0
/** * @var tx_yourext_domain_repository_eventrepository */ protected $eventrepository; /** * injecteventrepository * * @param tx_yourext_domain_repository_eventrepository $eventrepository * @return void */ public function injecteventrepository(tx_yourext_domain_repository_eventrepository $eventrepository) { $this->eventrepository = $eventrepository; }
or typo3 version >= 6.0
/** * eventrepository * * @var \yourvendor\yourextension\domain\repository\eventrepository * @inject */ protected $eventrepository;
Comments
Post a Comment