2017-06-06 39 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');