Я создал расширение с помощью Extension builder под названием «События». Также создан внешний интерфейс. Созданная модель имеет атрибуты eventDate
и eventtitle
. Контроллер имеет следующие действия: Show, List, and New.
Расширение Builder Плагин Frontend, показывающий ошибку объекта 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() 'function ... у моего' extbase/persistance/repository.php' есть функция 'findAll' .. это не будет автоматически унаследовано здесь? – dora
Иногда использование объектов @inject на установке 6.2 LTS не работает. Там должно быть больше, чем просто добавление этой защищенной переменной. –