2016-09-09 3 views
0

Я сделал функцию крюк для расширения linkhandler со следующим кодом:внутр ошибка новости v5: Tx_News_Domain_Repository_NewsRepository

$extbaseObjectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); 

/** 
* @var $newsRepository \Tx_News_Domain_Repository_NewsRepository 
* 
*/ 
$newsRepository = $extbaseObjectManager->get('Tx_News_Domain_Repository_NewsRepository'); 

в новостях об 4.3.0 это работает.

Теперь я получаю ошибку:

Could not analyse class: "Tx_News_Domain_Repository_NewsRepository" maybe not loaded or no autoloader? Class Tx_News_Domain_Repository_NewsRepository does not exist

Что я должен сделать, чтобы получить хранилище новостей в v5?

ответ

0

Использовать новый синтаксис

/** 
* @var $newsRepository \GeorgRinger\News\Domain\Repository\NewsRepository 
* 
*/ 
$newsRepository = $extbaseObjectManager->get(\GeorgRinger\News\Domain\Repository\NewsRepository::class); 
2

Используйте вместо этого пространство имен имя \GeorgRinger\News\Domain\Repository\NewsRepository как другой был удален с 5.0.0