2017-06-06 33 views
0

我有TYPO3版本7.6.18。TYPO3 userRepository返回NULL

在我的分机的控制器我有

/** 
* @var \Fhk\Feusersplus\Domain\Repository\UserRepository 
* @inject 
*/ 
protected $userRepository; 

在行动我尝试

var_dump($this->userRepository); 

而问题是,它返回非对象,NULL!为什么?我清理了所有缓存,删除了cf_extbase_reflection中的行并删除了typo3temp。

在我的其他扩展它工作!你有什么想法 ?请帮助我)

+2

是否使用了“全部清除缓存”按钮在安装工具中?通常这是可以找到的。手动删除'typo3temp'或数据库行不应该是必需的。 – Jost

+0

+1 for @Jost,您需要清除TYPO3的缓存以重新读取您的注释,以清除问题。 – j4k3

回答

1

您可以手动创建存储库对象(你从抽象操作需要的ObjectManager,或者你必须创建的ObjectManager也):

$this->userRepository = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserRepository');