我使用名爲「Events」的擴展生成器創建了一個擴展。還創建了一個前端插件。創建的模型具有屬性eventDate
和eventtitle
。控制器的操作:Show, List, and New.
Extension Builder前端插件顯示Extbase對象錯誤
我將此插件添加到頁面。但它似乎並沒有工作。
它給我看到一個錯誤:$events = $this->eventRepository->findAll();
在EventController
。
PHP的日誌顯示我下面的錯誤:Fatal error: Call to a member function findAll() on a non-object in ../typo3conf/ext/event/Classes/Controller/EventController.php on line 44
的appache日誌顯示我follwoing錯誤:
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
請問該如何解決這個問題?
好吧,我忘了更新我的代碼。錯誤得到糾正。是的,你給的答案是解決方案。謝謝。 但是,myext存儲庫擴展了'\ TYPO3 \ CMS \ Extbase \ Persistence \ Repository'。所以在我的myext/domain/repository/mextrepository.php中,是否需要添加'findAll()'函數...我的'extbase/persistance/repository.php'具有'findAll'函數..不會在這裏自動繼承? – dora 2013-05-10 09:28:22
有時候,在6.2 LTS安裝中只使用@inject的東西是行不通的。除了添加受保護的變量之外,還有更多。 – 2014-07-05 07:15:42