我有TYPO3版本7.6.18。
在我的分机的控制器中我有
/**
* @var \Fhk\Feusersplus\Domain\Repository\UserRepository
* @inject
*/
protected $userRepository;
在行动中我尝试
var_dump($this->userRepository);
问题是它返回非对象,NULL!为什么?我已清理所有缓存,从cf_extbase_reflection中删除行并删除typo3temp。
在我的其他扩展程序中它正常工作!你有什么想法 ?请帮帮我)
答案 0 :(得分:2)
您可以手动创建存储库对象(您需要从抽象操作中获取objectManager,或者您还必须创建objectManager):
$this->userRepository = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserRepository');